def translate(q):
import requests
import json
import hashlib #这个库是用来得到MD5的
import random
def getMD5(string):
deomo_val = string
md5_val = hashlib.md5(deomo_val.encode('utf8')).hexdigest()
#print('src_val : %s \nmd5_val : %s' % (deomo_val, md5_val))
return str(md5_val)
From='zh' #“From” 和 “to”可以选择语种
to='en'
appid=' ' #注册时会提供
salt='1435660288' #随机数
code=' ' #你的密码
md5=appid+q+salt+code
url = "http://api.fanyi.baidu.com/api/trans/vip/translate?q="+q+"&from="+From+"&to="+to+"&appid="+appid+"&salt="+salt+"&sign="+getMD5(md5)
hearder={"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1"}
response = requests.post(url,headers=hearder)
html_str = response.content.decode()
dict_ret = json.loads(html_str)
#print(dict_ret)
ret = dict_ret['trans_result'][0]["dst"]
print("After translation:",ret)
return ret
需要先注册一个百度开发者哦~
def translate(q): #q 是中文
return ret #ret 是英文