PythonでHTTP GETを実行する最も簡単な方法は何ですか? 質問する

PythonでHTTP GETを実行する最も簡単な方法は何ですか? 質問する

コンテンツが文字列であることがわかっている場合、Python で HTTP GET を実行する最も簡単な方法は何ですか? 次のような簡単なワンライナーをドキュメントで検索しています:

contents = url.get("http://example.com/foo/bar")

しかし、Google で見つけられるのはhttplibとだけurllibで、それらのライブラリでショートカットを見つけることができません。

標準の Python 2.5 には上記のような形式のショートカットがありますか、それとも関数を記述する必要がありますかurl_get?

  1. 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

おすすめ記事