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?


person Dananjaya    schedule 19.09.2010    source источник


Ответы (3)


используйте urllib2.urlopen

person SilentGhost    schedule 19.09.2010

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

from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
person jellyfish    schedule 27.01.2016
comment
Это должен быть топовый комментарий. - person Seth Connell; 15.06.2018

Взгляните на http://docs.python.org/library/urllib2.html.

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

person Greg S    schedule 19.09.2010