传输翻译内容到有道翻译,并获取翻译内容
import requests #导入requests包
import json
def get_translate_date(word=None):
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
From_data={'i':word,
'from':'AUTO',
'to':'AUTO',
'smartresult':'dict',
'client':'fanyideskweb',
'salt':'16147623573022',
'sign':'48d7cce186aa05fbe627ec746da39358',
'ts':'1614762357302',
'bv':'19413bb132e864b42a71e17c0a92015a',
'doctype':'json',
'version':'2.1',
'keyfrom':'fanyi.web',
'action':'FY_BY_REALTIME',
'typoResult':'false'}
#请求表单数据
response = requests.post(url,data=From_data)
#将Json格式字符串转字典
content = json.loads(response.text)
print(content)
#打印翻译后的数据
print(content['translateResult'][0][0]['tgt'])
if __name__=='__main__':
get_translate_date('我爱中国')
From_data信息参考下图,在有道翻译界面,点击F12,输入翻译内容,
点击Network, 点击XHR, 点击Headers,向下翻就可以找到form Data信息