输入单词实现有道字典翻译
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)
不求最好,但求更好!态度决定一切!