import urllib.request
import urllib.parse
import json #直接调用
import time
Ctrl+Alt+]=缩进
while True:#while循环
content = input('请输入需要翻译的内容(输入"q"退出程序):')
if content == 'q':
print("翻译程序退出成功")
break#跳出循环
url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
#head = {}
#head['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'#模拟浏览器User-Agent
#第一个方法,通过Request的headers参数修改/head模拟浏览器
data = {} #浏览器获取url 及 Fron Data
data['i']= content#自定义
data['from']= 'AUTO'
data['to']= 'AUTO'
data['smartresult']= 'dict'
data['client']= 'fanyideskweb'
data['salt']= '15767691603316'
data['sign']= '790c887b540b22b1ef39c1ec134135bd'
data['ts']= '1576769160331'
data['bv']= '75551116684a442e8625ebfc9e5af1ba'
data['doctype']= 'json'
data['version']= '2.1'
data['keyfrom']= 'fanyi.web'
data['action']= 'FY_BY_REALTlME'
data = urllib.parse.urlencode(data).encode('utf-8')
req = urllib.request.Request(url,data)#第二次无需head
req.add_header('User-Agent','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36')
#第二个模拟方法/通过Request.add_header方法访问
response= urllib.request.urlopen(req )
html = response.read().decode('utf-8')
target = json.loads(html)#传输
print("翻译结果:%s" %(target['translateResult'][0][0]['tgt']))#tgt翻译英文
time.sleep(1)#等待1秒
========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"结束"退出程序):我爱你中国
翻译结果:I love you China
请输入需要翻译的内容(输入"结束"退出程序):i love you china
翻译结果:我爱你中国
请输入需要翻译的内容(输入"结束"退出程序):结束
========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"结束"退出程序):我爱你中国
翻译结果:I love you China
请输入需要翻译的内容(输入"结束"退出程序):结束
翻译结束啦
========= RESTART: C:\Users\小仙女\Desktop\爬虫实战\2-teanslation翻译 - 副本.py =========
请输入需要翻译的内容(输入"q"退出程序):小笨蛋
翻译结果:Little fool
请输入需要翻译的内容(输入"q"退出程序):gulle
翻译结果:gulle
请输入需要翻译的内容(输入"q"退出程序):love
翻译结果:爱
请输入需要翻译的内容(输入"q"退出程序):q
翻译程序退出成功