so I have this code:
def crawl(self, url):
data = urllib.request.urlopen(url)
print(data)
但是当我调用函数时,它返回
data = urllib.request.urlopen(url)
AttributeError: 'module' object has no attribute 'request'
我做错了什么?。。
使用Python3.1.3
最佳答案
在python3中,urllib是一个包含三个模块的包,分别用于请求、响应和错误。
当你在Python2中有import urllib
或import urllib2
时。
Replace them with
import urllib.request
import urllib.response
import urllib.error
类和方法是相同的。
顺便说一下,如果从python2转换为python3,请使用
2to3
工具。关于python - python urllib错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5177219/