Urllib.request в Python 2.7

Я могу использовать модуль urllib.request с Python 3.1. Но когда я выполняю ту же программу, используя Python 2.7, ошибка возникает по строкам;

AttributeError: 'module' object has no attribute 'request'.

Я считаю, что эта ошибка связана с тем, что в urllib для модуля Python 2.7 отсутствует модуль запроса. Поскольку мне нужно использовать tweepy, мне придется придерживаться Python 2.7, поскольку tweepy не поддерживает Python 3.

Итак, как я могу использовать модуль urllib.request в Python 2.7?

Ответы

Ответ 2

Также можно использовать модуль six для создания кода для python2 и python3:

from six.moves import urllib
# ...
result = urllib.request.urlopen(url)

Ответ 3

Посмотрите http://docs.python.org/library/urllib2.html.

Модуль urllib2 является предшественником urllib.request/urllib.error (он был разделен на эти модули в Python 3.0).