【问题标题】:python urllib errorpython urllib错误
【发布时间】:2011-07-07 19:50:25
【问题描述】:

所以我有这个代码:

def crawl(self, url):
    data = urllib.request.urlopen(url)
    print(data)

但是当我调用该函数时,它会返回

    data = urllib.request.urlopen(url)
AttributeError: 'module' object has no attribute 'request'

我做错了什么?我已经导入了 urllib..

使用 python 3.1.3

【问题讨论】:

    标签: python python-3.x request urllib


    【解决方案1】:

    在python3中,urllib是一个包,包含三个模块request、response和error用于各自的用途。

    只要你在 Python2 中有 import urllibimport urllib2。 将它们替换为

    import urllib.request
    import urllib.response
    import urllib.error
    

    类和方法都是一样的。

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

    【讨论】:

      【解决方案2】:

      urllib.request 是一个单独的模块;显式导入。

      【讨论】:

        猜你喜欢
        • 2018-08-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-08
        • 2021-09-05
        相关资源
        最近更新 更多