知识问答

Python 有道翻译 爬虫 有道翻译API 突破有道翻译反爬虫机制

py2.7

 1 #coding: utf-8 2 import time 3 import random 4 import hashlib 5 import requests 6  7  8 while(1): 9     url = 'http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule&sessionFrom='10 11     content = raw_input('输入>>>: ')12 13     s = "AUTO",14     l = "AUTO"15     u = 'fanyideskweb'16     c = 'Tbh5E8=q6U3EXe+&L[4c@'
17     d = content18     f = str(int(time.time()*1000)+random.randint(1,10))19     sign = hashlib.md5((u + d + f + c).encode('utf-8')).hexdigest()20 21     headers = {22     'Accept':'application/json, text/javascript, */*; q=0.01',23     'Accept-Encoding':'gzip, deflate',24     'Accept-Language':'zh-CN,zh;q=0.8,en;q=0.6',25     'Connection':'keep-alive',26     'Content-Length':'205',27     'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',28     'Cookie':'JSESSIONID=aaalHNVSigPD8-hsnhf3v; SESSION_FROM_COOKIE=fanyiweb; OUTFOX_SEARCH_USER_ID=526401539@113.16.65.153; _ntes_nnid=1892114ba72ae7f868a29a4db02914a0,1502250589343; _dict_cpm_show=1502250589350; _dict_cpm_close=1; OUTFOX_SEARCH_USER_ID_NCOO=1688640113.572293; ___rl__test__cookies=1502251640921',29     'Host':'fanyi.youdao.com',30     'Origin':'http://fanyi.youdao.com',31     'Referer':'http://fanyi.youdao.com/',32     'User-Agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36',33     'X-Requested-With':'XMLHttpRequest',34     }35 36     data = {}37     data['i']=content38     data['from']=s39     data['to']=l40     data['smartresult']='dict'41     data['client']='fanyideskweb'42     data['salt']=f43     data['sign']=sign44     data['doctype']='json'45     data['version']='2.1'46     data['keyfrom']='fanyi.web'47     data['action']='FY_BY_CLlCKBUTTON'48     data['typoResult']='true'49 50     res = requests.post(url, data, headers=headers)51     print res.text