urllib3
を使用してHTTP
プロトコルでファイルをダウンロードしたいと思います。 私は、この使用して、次のコードを実行するために管理している:urllib3を使用してファイルをダウンロードするにはどうすればいいですか
url = 'http://url_to_a_file'
connection_pool = urllib3.PoolManager()
resp = connection_pool.request('GET',url)
f = open(filename, 'wb')
f.write(resp.data)
f.close()
resp.release_conn()
をしかし、私はこれを行うための適切な方法であると思いまして。 たとえば、大きなファイルに対してはうまくいくでしょうし、このコードをバグに強く、スケーラブルにするために何をすればいいのかわかりません。
注。私がコードをスレッドセーフにしたいので、例えばurllib3
ライブラリではなく、urllib2
というライブラリを使用することが重要です。
ご回答ありがとうございます。 –
もう1つ質問です。 'r = http.request( 'POST'、url)'を追加すると、POSTメソッドで動作しますか? –
@ running.tエラー、私のコードで間違いでした。あなたが正しいです、メソッドが最初に行く必要があり、あなたのスニペットが動作します。 (私の答えを更新しました) – shazow