24

我可以在 Python 3.1 中使用 urllib.request 模块。但是当我使用 Python 2.7 执行相同的程序时,会出现以下错误:

AttributeError:“模块”对象没有属性“请求”。

我相信这个错误是因为 Python 2.7 的 urllib 中没有请求模块。因为我需要使用tweepy ,所以我必须坚持使用 Python 2.7,因为 tweepy 不支持 Python 3。

那么如何在 Python 2.7 中使用 urllib.request 模块呢?

4

3 回答 3

37

也可以使用six模块为 python2 和 python3 编写代码:

from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
于 2016-01-27T13:56:06.700 回答
30

用于urllib2.urlopenPython 2。

于 2010-09-19T13:13:08.677 回答
4

看看http://docs.python.org/library/urllib2.html

urllib2模块是urllib.request/的前身urllib.error(在 Python 3.0 中已拆分为这些模块)。

于 2010-09-19T13:10:35.303 回答