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

Ответы на вопрос(2)

Ваш ответ на вопрос