Was ist der beste Weg, um Dateien mit urllib3 herunterzuladen

Ich möchte die Datei über herunterladenHTTP Protokoll miturllib3. Ich habe das mit folgendem Code geschafft:

 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()

Aber ich habe mich gefragt, was das istrichtig Art und Weise dies zu tun. Zum Beispiel funktioniert es gut für große Dateien und wenn nicht, was zu tun ist, um diesen Code fehlertoleranter und skalierbarer zu machen.

Hinweis. Es ist mir wichtig zu nutzenurllib3 Bibliothek nichturllib2 Zum Beispiel, weil mein Code threadsicher sein soll.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage