我想用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