from - Guarde un archivo grande usando la biblioteca de solicitudes de Python
requests python (1)
Posible duplicado:
Cómo descargar imágenes usando solicitudes
Sé que ir a buscar una URL es tan simple como requests.get
y puedo acceder al cuerpo de respuesta sin procesar y guardarlo en un archivo, pero para archivos grandes, ¿hay alguna manera de transmitir directamente a un archivo? ¿Me gusta si estoy descargando una película o algo así?
Por extraño que parezca, las solicitudes no tienen nada simple para esto. Tendrás que repetir la respuesta y escribir esos fragmentos en un archivo:
response = requests.get(''http://www.example.com/image.jpg'', stream=True)
# Throw an error for bad status codes
response.raise_for_status()
with open(''output.jpg'', ''wb'') as handle:
for block in response.iter_content(1024):
handle.write(block)
Usualmente solo uso urllib.urlretrieve()
. Funciona, pero si necesita usar una sesión o algún tipo de autenticación, el código anterior también funciona.