python urllib错误

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

Sen*_*ran 8

在python3中,urllib是一个包含三个模块请求,响应和错误的包,用于各自的目的.

每当你拥有 import urllibimport urllib2使用Python2时.替换它们

import urllib.request
import urllib.response
import urllib.error
Run Code Online (Sandbox Code Playgroud)

类和方法是相同的.

顺便说一句,2to3如果你从python2转换为python3 ,请使用工具.