# -*- coding: UTF-8 -*- import httplib import time import md5 import urllib import random import json def translate(text): appid = '20151113000005349' secretKey = 'osubCEzlGjzvw8qdQc41' httpClient = None myurl = '/api/trans/vip/translate' fromLang = 'cht'#繁体 # fromLang = 'auto'#自动检测 toLang = 'zh' salt = random.randint(32768, 65536) sign = appid + text + str(salt) + secretKey m1 = md5.new() m1.update(sign) sign = m1.hexdigest() myurl = myurl + '?appid=' + appid + '&q=' + urllib.quote(text) + '&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() response_text = response.read() # print response_text response_json = json.loads(response_text) re_text = response_json['trans_result'][0]['dst'] return re_text except Exception, e: print "error",e finally: if httpClient: httpClient.close() if __name__ == '__main__': text = '新北市十二年國民基本教育資訊網' # text = 'クローラ' print translate(text) # time.sleep(1)
python调用百度翻译
最新推荐文章于 2024-09-27 22:24:10 发布