2021-2-2有道翻译在线翻译爬虫

#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'])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值