版权声明:转载请标明出处 https://blog.csdn.net/easy_purple/article/details/82709856
今天学习爬取有道翻译,进入有道翻译,打开开发者选项,选择network,就会看到form-data
代码:
from urllib import request, parse
import json
url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
# 开始请求
req = request.Request(url)
# 打开网站
#response = request.urlopen(req)
#text = response.info()
# print(text)
while True:
content = input("请输入单词:")
Form_Data = {
"i": content,
"from": "AUTO",
"to": "AUTO",
"smartresult": "dict",
"client": "fanyideskweb",
"salt": "1536928804674",
"sign": "4530e053117ba9dbea29753245ddf943",
"doctype": "json",
"version": "2.1",
"keyfrom": "fanyi.web",
"action": "FY_BY_REALTIME",
"typoResult": "false",
}
# 转换标准的格式 设置编码
data = parse.urlencode(Form_Data).encode("utf-8")
# 请求信息给我们的反馈
response = request.urlopen(url=req, data=data)
# 获取信息 并解码
html = response.read().decode('utf-8')
# 转换格式
results_url = json.loads(html)
print("打印的内容", results_url)
result = results_url['translateResult'][0][0]['tgt']
print("翻译的结果:", result)
运行结果:
请输入单词:冬天
打印的内容 {'type': 'ZH_CN2EN', 'errorCode': 0, 'elapsedTime': 1, 'translateResult': [[{'src': '冬天', 'tgt': 'In the winter'}]]}
翻译的结果: In the winter
请输入单词:夏天
打印的内容 {'type': 'ZH_CN2EN', 'errorCode': 0, 'elapsedTime': 0, 'translateResult': [[{'src': '夏天', 'tgt': 'In the summer'}]]}
翻译的结果: In the summer
请输入单词:我喜欢你
打印的内容 {'type': 'ZH_CN2EN', 'errorCode': 0, 'elapsedTime': 1, 'translateResult': [[{'src': '我喜欢你', 'tgt': 'I like you'}]]}
翻译的结果: I like you
请输入单词:
将他生成.exe文件(即电脑可执行文件)
(确保你安装了pyinstaller,没有安装的只需要 pip install pyinstaller即可 )
cmd进入你写的代码的目录,然后输入 python pyinstaller -F filename.py 即可(finename就是你所写的py文件的名字)