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 urllibimport 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/

10-13 02:30