kam*_*lot 2 python urllib request python-3.x
所以我有这个代码:
def crawl(self, url):
data = urllib.request.urlopen(url)
print(data)
Run Code Online (Sandbox Code Playgroud)
但是当我调用该函数时,它返回
data = urllib.request.urlopen(url)
AttributeError: 'module' object has no attribute 'request'
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我已经导入了urllib ..
使用python 3.1.3
在python3中,urllib是一个包含三个模块请求,响应和错误的包,用于各自的目的.
每当你拥有 import urllib或import urllib2使用Python2时.替换它们
import urllib.request
import urllib.response
import urllib.error
Run Code Online (Sandbox Code Playgroud)
类和方法是相同的.
顺便说一句,2to3如果你从python2转换为python3 ,请使用工具.