Tôi muốn tải xuống tệp qua giao thức HTTP
sử dụng urllib3
. tôi đã quản lý để làm sử dụng mã sau đây:Cách tốt nhất để tải xuống tệp bằng cách sử dụng 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()
Nhưng tôi đã tự hỏi những thích cách để làm điều này là gì. Ví dụ: Nó sẽ hoạt động tốt cho các tệp lớn và Nếu không cần phải làm gì để làm cho mã này có khả năng chịu lỗi và có khả năng mở rộng cao hơn.
Lưu ý. Điều quan trọng là tôi phải sử dụng thư viện urllib3
không phải urllib2
ví dụ, vì tôi muốn mã của tôi là chuỗi an toàn.
Vâng. Cảm ơn về câu trả lời. –
Và một câu hỏi nữa. Nó sẽ làm việc với phương thức POST nếu tôi thêm 'r = http.request ('POST', url)'? –
@ running.t Err, đó là một sai lầm trong mã của tôi. Bạn nói đúng, phương pháp nên đi trước và đoạn mã của bạn sẽ hoạt động. (Cập nhật câu trả lời của tôi.) – shazow