標籤:
百度API實現 Step1:申請API Key
>>以前用過BAE,已經有了Api Key,沒有的可以去申請
Step2:挺簡單,直接看實現的代碼吧
>>···python#coding:utf-8import urllib2import urllibimport json#採用get方式請求URL = ‘http://openapi.baidu.com/public/2.0/bmt/translate?from=%s&to=%s&q=%s&client_id=%s‘API_Key = ‘****‘ #換成自己的APIKeydef trans(From,To, str):url = URL % (From, To, urllib.quote(str), API_Key)try: rsp = urllib2.urlopen(url)except Exception, e: raise Exception(u‘連結的伺服器失敗:‘ + str(e)) rs = json.load(rsp)if ‘error_code‘ in rs: raise Exception(u‘翻譯出錯:‘ + rs[‘error_msg‘])if rs[‘trans_result‘]: return rs[‘trans_result‘][0][‘dst‘]else: raise Exception(‘u無結果‘)def zh2en(src):return trans(‘zh‘, ‘en‘, src)def en2zh(src): return trans(‘en‘, ‘zh‘, src)if __name__ == ‘__main__‘: str = raw_input(u"中文->英文:1;英文->中文:2 \n>>") while True: if str == 1: str = raw_input(u"請輸入要翻譯的中文句子:\n>>") print u‘翻譯結果:‘,zh2en(str) else: str = raw_input(u"請輸入要翻譯的英文句子:\n>>") print u‘翻譯結果:‘,en2zh(str) ···
有道API實現(尚未)
Python漢英/英漢翻譯(百度API/有道API)