代码
import requests as rq
import time
import random
import hashlib
def getps(word):
temp1 = str(int(time.time()*1000))
temp2 = temp1 + str(int(random.random()*10))
ts = temp1
salt = temp2
temp3 = "fanyideskweb" + word + salt + "Tbh5E8=q6U3EXe+&L[4c@"
sign = str(hashlib.md5(temp3.encode(encoding='UTF-8')).hexdigest())
return {
"lts":ts,
"salt":salt,
"sign":sign
}
def fanyi(word):
ps = getps(word)
formData ={
'i': word,
'from': 'AUTO',
'to': 'AUTO',
'smartresult': 'dict',
'client': 'fanyideskweb',
'salt': ps['salt'],
'sign': ps['sign'],
'lts': ps['lts'],
'bv': 'cc652a2ad669c22da983a705e3bca726',
'doctype': 'json',
'version': '2.1',
'keyfrom': 'fanyi.web',
'action': 'FY_BY_CLICKBUTTION'
}
headers1 = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'
}
headers2 = {
'Referer': 'http://fanyi.youdao.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',
'X-Requested-With': 'XMLHttpRequest'
}
session = rq.Session()
session.get(
url = 'http://fanyi.youdao.com/',
headers = headers1
)
r = session.post(
url='http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule',
data=formData,
headers = headers2
)
try:
text = r.json()['translateResult'][0][0]['tgt']
try:
temp = r.json()["smartResult"]["entries"]
temp = ''.join(temp)
text = text+'\n'+temp
except:
pass
except:
text = '出现错误'
return text
print(fanyi('life is fucking movie'))
生活就是他妈的电影