|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码如下:
import urllib.request
import urllib.parse
import json
url='http://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule'
data={}
data['i']= '我爱你'
data['from']= 'AUTO'
data['to']= 'AUTO'
data['smartresult']= 'dict'
data['client']='fanyideskweb'
data['salt']='16158939221439'
data['sign']='8e965d2055997935c58cddd05247c476'
data['lts']='1615893922143'
data['bv']='8d869977ed9730c759a83d50a1f65ed0'
data['doctype']='json'
data['version']='2.1'
data['keyfrom']='fanyi.web'
data['action']='FY_BY_CLICKBUTTION'
data=urllib.parse.urlencode(data).encode('utf-8')
request=urllib.request.Request(url=self.url,data=data,method='POST')
reponse=urllib.request.urlopen(request)
html=response.read().decode('utf-8')
print(html)
为什么运行老是说
Traceback (most recent call last):
File "E:/python/pachong_test.py", line 25, in <module>
request=urllib.request.Request(url=self.url,data=data,method='POST')
NameError: name 'self' is not defined
是我request=那排出了什么问题吗
- import urllib.request
- import urllib.parse
- import json
- url='http://fanyi.youdao.com/translate?smartresult=dict&smartresult=rule'#请将_o这个删掉不然爬不了想要的内容
- data={}
- data['i']= '我爱你'
- data['from']= 'AUTO'
- data['to']= 'AUTO'
- data['smartresult']= 'dict'
- data['client']='fanyideskweb'
- data['salt']='16158939221439'
- data['sign']='8e965d2055997935c58cddd05247c476'
- data['lts']='1615893922143'
- data['bv']='8d869977ed9730c759a83d50a1f65ed0'
- data['doctype']='json'
- data['version']='2.1'
- data['keyfrom']='fanyi.web'
- data['action']='FY_BY_CLICKBUTTION'
- data=urllib.parse.urlencode(data).encode('utf-8')
- request=urllib.request.Request(url,data)#直接url,data就行,当然你那样也可以,不过没必要加上self,直接url=url
- response=urllib.request.urlopen(request)#这儿少了一个s ,我帮你加上了
- html=response.read().decode('utf-8')
- print(html)
复制代码
|
|