requests from and python file http download request

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.