实现翻译:
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)