我想用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
對我來說很重要,因爲我希望我的代碼是線程安全的。
那麼。謝謝你的回答。 –
還有一個問題。如果我添加'r = http.request('POST',url)'',它會與POST方法一起工作嗎? –
@ running.t錯誤,這是我的代碼中的錯誤。你是對的,該方法應該先行,你的代碼段將起作用。 (更新了我的答案。) – shazow