#encoding=utf-8
#hashlib MD5加密
import requests,fake_useragent,hashlib,time
class youdao(object):
def __init__(self,e):
self.url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
self.headers = {
'User-Agent':fake_useragent.UserAgent().random,
'Cookie': 'OUTFOX_SEARCH_USER_ID=1239216002@10.108.160.105; JSESSIONID=aaaSLMuHEl0hhdVOEEIDx; OUTFOX_SEARCH_USER_ID_NCOO=1785206829.0187201; ___rl__test__cookies=1112268308642',
'Referer': 'http://fanyi.youdao.com/',
}
self.bv = hashlib.md5(self.headers['User-Agent'].encode(encoding='UTF-8')).hexdigest()
self.salt = str(int(time.time()*10000))
self.lts = str(self.salt)[:-1]
self.sign = hashlib.md5(("fanyideskweb" + e + self.salt + "Tbh5E8=q6U3EXe+&L[4c@").encode(encoding='UTF-8')).hexdigest()
self.data ={
'i':e,
'from':'AUTO',
'to':'AUTO',
'smartresult':'dict',
'client':'fanyideskweb',
'salt':self.salt,
'sign':self.sign,
'lts':self.lts,
'bv':self.bv,
'doctype': 'json',
'version': '2.1',
'keyfrom':'fanyi.web',
'action':'FY_BY_CLICKBUTTION',
}
def prase(self):
self.response = requests.post(self.url,data=self.data,headers=self.headers)
return self.response.json()
if __name__ == '__main__':
word = input('请输入你要翻译的文字或句子:').strip()
youdao = youdao(word).prase()
# print(youdao)
print('翻译结果为:',youdao["translateResult"][0][0]['tgt'])
2021-2-2有道翻译在线翻译爬虫
最新推荐文章于 2024-07-04 23:48:37 发布