python3:小爬虫成长记(一)--有道翻译

 实现翻译:

import urllib.request
import urllib.parse
import json
import time


while True:
    content = input('请输入要翻译的内容(输入“wq”退出程序):')
    if content.lower() == 'wq':
        break
    url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
    data = {'i':content ,'doctype':'json'}
    data = urllib.parse.urlencode(data).encode('utf-8')

    header = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3724.8 Safari/537.36'}
    req = urllib.request.Request(url=url, data=data, headers=header)
    # req = urllib.request.Request(url=url, data=data)
    # req.add_header(header)  # 追加header
    res = urllib.request.urlopen(req)

    html = res.read().decode('utf-8')
    target = json.loads(html)  # json.loads:将str类型转换成python对象
    print("翻译结果是:" + target['translateResult'][0][0]['tgt'])

    time.sleep(3)
发布了52 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/yijinaqingan/article/details/90273526
今日推荐