返回顶部

输入单词实现有道字典翻译

 1 import urllib.request
 2 import urllib.parse
 3 
 4 # 请求地址url
 5 url = "http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule"
 6 
 7 # 请求头
 8 request_headers = {
 9     'Host': 'fanyi.youdao.com',
10     "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36",
11 }
12 
13 # 发送给服务器的表单
14 word = input('请输入你要查询的单词:')
15 form_data = {
16     "i": word,
17     "from": "AUTO",
18     "to": "AUTO",
19     "smartresult": "dict",
20     "doctype": "json",
21     "version": "2.1",
22     "keyfrom": "fanyi.web",
23     "action": "FY_BY_REALTIME",
24     "typoResult": "false"
25 }
26 
27 # POST发送的data必须为bytes或bytes类型的可迭代对象,不能是字符串
28 form_data = urllib.parse.urlencode(form_data).encode()
29 
30 # 构造请求对象Request
31 req = urllib.request.Request(url, data=form_data, headers=request_headers)
32 
33 # 发起请求
34 response = urllib.request.urlopen(req)
35 data = response.read().decode()
36 
37 print(data)

 

posted @ 2021-05-12 11:28  gz_zyg  阅读(61)  评论(0编辑  收藏  举报