您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)注!
免責聲明:本站發(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)容。