python3爬虫之爬取有道翻译

版权声明:转载请标明出处 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文件的名字)

猜你喜欢

转载自blog.csdn.net/easy_purple/article/details/82709856
今日推荐