溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Python怎么利用有道翻譯開發(fā)API

發(fā)布時間:2021-11-20 16:46:42 來源:億速云 閱讀:140 作者:iii 欄目:編程語言

這篇文章主要講解了“Python怎么利用有道翻譯開發(fā)API”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么利用有道翻譯開發(fā)API”吧!

Python源碼是關(guān)于Python利用有道翻譯開發(fā)API應(yīng)用示例。這是一個很有意思又簡單的API應(yīng)用練習題,方法中用到了有道詞典開放API應(yīng)用,合成的類似于命令行詞典應(yīng)用Python小程序。功能簡單,但效果卻很好。

這里要注意的是:有道API的請求頻率限制,限制頻率為每小時1000次,如果超過限制會被封禁。

提示:如果想一直用這個可以自己申請一個KEY,申請的過程非常簡單的,只要替換原有的KEY_FROM和KEY就可以了。

Python利用有道翻譯開發(fā)API應(yīng)用示例,源碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#www.iplaypy.com
 
import urllib2
import urllib
import simplejson as json
import sys
 
class YoudaoDic():
    """
    有道詞典API
    """
    VERSION = 1.1
 
    URL = 'http://fanyi.youdao.com/openapi.do'
 
    KEY_FROM = 'Dic-EVE'
 
    KEY = '975360059'
 
    TYPE = 'data'
 
    # 可選值xml, json
    DOC_TYPE = 'json'
 
    def translate(self, text):
        """
        翻譯方法,傳入要翻譯的文本,返回結(jié)果字典
        """
        # 參數(shù)
        params = {'keyfrom': self.KEY_FROM, 'key': self.KEY, 'type': self.TYPE, 'doctype': self.DOC_TYPE, 'version': self.VERSION ,'q': text}
        request = urllib2.urlopen(self.URL, urllib.urlencode(params))
        data = request.read()
        return json.loads(data)
 
    def format_for_command(self, text):
        """
        為命令行格式化翻譯結(jié)果
        """
        data = main(text)
        # TODO:格式化字符串
        if data:
            print '有道翻譯:'
            print '\t原文本:', data.get('query', text) 
            translation = data.get('translation', None) 
            if translation: 
                for t in translation:
                    print '\t翻  譯:', t
            else:
                '未找到該詞'
 
def main(text):
    if text and text.strip() != '':
        return YoudaoDic().translate(text)
 
if __name__ == '__main__':
    if sys.argv and len(sys.argv) >= 2:
        l = sys.argv[1:]
        YoudaoDic().format_for_command(' '.join(l))
    else:
        print '有道翻譯: \n\t提示:請輸入您要翻譯的詞或句子'

感謝各位的閱讀,以上就是“Python怎么利用有道翻譯開發(fā)API”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Python怎么利用有道翻譯開發(fā)API這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI