import hashlib
import urllib
import http.client
import random
import time
def translate(q_value):
appid = 'appid' # 你的appid
secretKey = 'secretKey' # 你的密钥
httpClient = None
myurl = '/api/trans/vip/translate'
fromLang = 'auto'
toLang = 'en'
salt = random.randint(32768, 65536)
sign = appid + q_value + str(salt) + secretKey
m1 = hashlib.md5()
m1.update(sign.encode(encoding='utf-8'))
sign = m1.hexdigest()
myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(
q_value) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(salt) + '&sign=' + sign
try:
httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')
httpClient.request('GET', myurl)
response = httpClient.getresponse()
result_dict = eval(response.read())
trans_result = result_dict.get('trans_result')
return trans_result[0].get('dst')
except Exception as e:
print(e)
finally:
if httpClient:
httpClient.close()
print(translate('床前明月光'))
time.sleep(0.8)
print(translate('凝视地上霜'))
time.sleep(0.8)
print(translate('举头望明月'))
time.sleep(0.8)
print(translate('低头思故乡'))
run result: