|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
爬取有道翻译,代码如下:
1 import urllib.request
2 import urllib.parse
3 import json
5 url = 'http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'
6 content = input(print('输入你想翻译的内容:'))
7 data = {}
8 data['type'] = 'Auto'
9 data['i'] = content
10 data['doctype'] = 'json'
11 data['xmlVersion'] = '1.6'
12 data['keyform'] = 'fanyi.web'
13 data['ue'] = 'UTF-8'
14 data['typoResult'] = 'true'
15 data = urllib.parse.urlencode(data).encode('utf-8')
17 response = urllib.request.urlopen(url, data)
18 html = response.read().decode('utf-8')
20 target = json.load(html)
21 print('翻译结果为: %s'%target['translateResult'][0][0]['tgt'])
不知道哪里错了。。。报错:
Traceback (most recent call last):
File "C:/Users/11749/Documents/python/练习_2.py", line 20, in <module>
target = json.load(html)
File "C:\Users\11749\AppData\Local\Programs\Python\Python35\lib\json\__init__.py", line 265, in load
return loads(fp.read(),
AttributeError: 'str' object has no attribute 'read'
target = json.load(html) 应该是 target = json.loads(html)
另外上面 content = input(print('输入你想翻译的内容:')) 写成 content = input('输入你想翻译的内容:') 就可以了
|
|