实现步骤:
1.爬取有道翻译(加密方式有时间戳,已经md5加密)
2.将.py文件进行打包
代码如下:
import requests
import time
import random
from hashlib import md5
while True:
word=input("请输入要翻译的单词:")
lts=str(int(time.time()*1000)) #lts为时间戳
salt=lts+str(random.randint(0,9))
str1="fanyideskweb" + word + salt + "Y2FYu%TNSbMCxc3t2u^XT"
md=md5()
md.update(str1.encode())
sign=md.hexdigest() #sign为md5加密
data={
"i": word,
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"salt": salt,
"sign": sign,
"lts": lts,
"bv": "1f721d7acc6608671b3f5e65c61d232e",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_CLICKBUTTION"
}
headers={
"Accept":"application/json, text/javascript, */*; q=0.01",
"Accept-Encoding":"gzip, deflate, br",
"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
"Cache-Control":"no-cache",
"Connection":"keep-alive",
"Content-Length":"241",
"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
"Cookie":"OUTFOX_SEARCH_USER_ID=723678746@10.169.0.81; JSESSIONID=aaaIyvYEwLRhj4CA9ngXx; OUTFOX_SEARCH_USER_ID_NCOO=699735094.4207697; ___rl__test__cookies=1633269507560",
"Host":"fanyi.youdao.com",
"Origin":"https://fanyi.youdao.com",
"Pragma":"no-cache",
"Referer":"https://fanyi.youdao.com/",
"sec-ch-ua":"'Chromium';v='94', 'Microsoft Edge';v='94', ';Not A Brand';v='99'",
"sec-ch-ua-mobile":"?0",
"sec-ch-ua-platform":"Windows",
"Sec-Fetch-Dest":"empty",
"Sec-Fetch-Mode":"cors",
"Sec-Fetch-Site":"same-origin",
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36 Edg/94.0.992.31",
"X-Requested-With":"XMLHttpRequest"
}
html=requests.post(url="https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule",data=data,headers=headers).json()
a=html['translateResult'][0][0]['tgt']
print(a)
然后再将文件打包成.exe文件
1.进入dos命令窗口(.py文件夹所在盘),执行pip install pyinstaller.
2.等下载好以后,输入pyinstaller -F py文件名路径(包括文件名)
3.完成后,此时该盘下就会自动生成一个dist文件夹,打开即存在一个.exe的可执行文件