python使用百度翻譯 http://api.fanyi.baidu.com/api/trans/product/apidoc
沒有appid ,secretKey 先去申請.
也可使用get請求參考demo
import hashlib import json import random import requests url="http://api.fanyi.baidu.com/api/trans/vip/translate" appid = '2018100100022222' # 你的appid secretKey = 'xsdfvDIo0j2bpRFfaSWxavx5' # 你的密鑰 salt = random.randint(32768, 65536) def get_tra_res(q,fromLang='cht',toLang='en'): #生成簽名 sign = appid + q + str(salt) + secretKey sign = hashlib.md5(sign.encode()).hexdigest() #post請求參數 data = { "appid": appid, "q": q, "from": fromLang, "to" : toLang, "salt" : str(salt), "sign" : sign, } #post請求 res = requests.post(url, data=data) #返回時一個json trans_result = json.loads(res.content).get('trans_result')[0].get("dst") return trans_result
#/usr/bin/env python #coding=utf8 import httplib import md5 import urllib import random appid = '' #你的appid secretKey = '' #你的密鑰 httpClient = None myurl = '/api/trans/vip/translate' q = 'apple' fromLang = 'en' toLang = 'zh' salt = random.randint(32768, 65536) sign = appid+q+str(salt)+secretKey m1 = md5.new() m1.update(sign) sign = m1.hexdigest() myurl = myurl+'?appid='+appid+'&q='+urllib.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign try: httpClient = httplib.HTTPConnection('api.fanyi.baidu.com') httpClient.request('GET', myurl) #response是HTTPResponse對象 response = httpClient.getresponse() print response.read() except Exception, e: print e finally: if httpClient: httpClient.close()