コンテンツが文字列であることがわかっている場合、Python で HTTP GET を実行する最も簡単な方法は何ですか? 次のような簡単なワンライナーをドキュメントで検索しています:
contents = url.get("http://example.com/foo/bar")
しかし、Google で見つけられるのはhttplib
とだけurllib
で、それらのライブラリでショートカットを見つけることができません。
標準の Python 2.5 には上記のような形式のショートカットがありますか、それとも関数を記述する必要がありますかurl_get
?
wget
またはへのシェル出力をキャプチャしないことをお勧めしますcurl
。
ベストアンサー1
Python3:
import urllib.request
contents = urllib.request.urlopen("http://example.com/foo/bar").read()
Python 2:
import urllib2
contents = urllib2.urlopen("http://example.com/foo/bar").read()
ドキュメントurllib.request
そしてread
。