整理不易,如果本文帮助了您,请点个赞再走!! ->_<-
来源于某大佬的博客,对其进行了简化,实现输入一个单词返回其翻译结果的基础功能。
import requests
def translate(word):
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
data = {}
data['i'] = word #翻译内容=输入word!!
data['from'] = 'AUTO'
data['to'] = 'AUTO'
data['smartresult'] = 'dict'
data['client'] = 'fanyideskweb'
data['salt'] = '1538295833420'
data['sign'] = '07'
data['doctype'] = 'json'
data['version'] = '2.1'
data['keyfrom'] = 'fanyi.web'
data['action'] = 'FY_BY_REALTIME'
data['typoResult'] = 'false'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36'
}
result = requests.post(url=url,data=data,headers=headers)
trans = result.json() #json解码
tran = trans['translateResult'][0][0]['tgt']
return tran
if __name__ == '__main__':
print(translate('hello'))