這篇文章主要講解了“Python怎么利用有道翻譯開(kāi)發(fā)API”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Python怎么利用有道翻譯開(kāi)發(fā)API”吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、屏南網(wǎng)站維護(hù)、網(wǎng)站推廣。
Python源碼是關(guān)于Python利用有道翻譯開(kāi)發(fā)API應(yīng)用示例。這是一個(gè)很有意思又簡(jiǎn)單的API應(yīng)用練習(xí)題,方法中用到了有道詞典開(kāi)放API應(yīng)用,合成的類似于命令行詞典應(yīng)用Python小程序。功能簡(jiǎn)單,但效果卻很好。
這里要注意的是:有道API的請(qǐng)求頻率限制,限制頻率為每小時(shí)1000次,如果超過(guò)限制會(huì)被封禁。
提示:如果想一直用這個(gè)可以自己申請(qǐng)一個(gè)KEY,申請(qǐng)的過(guò)程非常簡(jiǎn)單的,只要替換原有的KEY_FROM和KEY就可以了。
Python利用有道翻譯開(kāi)發(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提示:請(qǐng)輸入您要翻譯的詞或句子'
感謝各位的閱讀,以上就是“Python怎么利用有道翻譯開(kāi)發(fā)API”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Python怎么利用有道翻譯開(kāi)發(fā)API這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!