Какой лучший способ загрузить файл с помощью 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
например, потому что я хочу, чтобы мой код был потокобезопасным.