web-dev-qa-db-ja.com

urllib.request in Python 2.7

Python 3.1。でurllib.requestモジュールを使用できます。しかし、Python 2.7を使用して同じプログラムを実行すると、次のようなエラーが発生します。

AttributeError: 'module'オブジェクトには属性 'request'がありません。

このエラーは、Python 2.7のurllibにリクエストモジュールがないためです。 tweepy を使用する必要があるため、Python 2.7 tweepyはPython 3。

だから、Python 2.7でurllib.requestモジュールをどのように使用できますか?

19
Dananjaya

使用する - urllib2.urlopen

25
SilentGhost

sixモジュールを使用して、python2とpython3の両方のコードを作成することもできます。

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

http://docs.python.org/library/urllib2.html をご覧ください。

urllib2モジュールはurllib.request/urllib.errorの前身です(Python 3.0)でこれらのモジュールに分割されています)。

3
Greg S