思路:通过抓取百度翻译的返回翻译结果。
目标url:https://fanyi.baidu.com/sug
import requests
url='https://fanyi.baidu.com/sug' ##请求url
##请求头
headers={
'Host':'fanyi.baidu.com',
'Origin':'https://fanyi.baidu.com',
'Referer':'https://fanyi.baidu.com/?aldtype=16047',
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.15 Safari/537.36',
'X-Requested-With':'XMLHttpRequest',
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
}
##输入需要翻译的词
a=input('请输入需要翻译的词:')
##POST的数据
data='kw='+str(a)
data=data.encode('utf-8') ##将data字符串转化为utf-8
js=requests.post(url=url,headers=headers,data=data).json() ##获取到翻译结果
fanyi=js['data'][0]['v'] ##翻译词语的结果
print(fanyi) ##打印结果