Soy nuevo en Python y he estado revisando las preguntas y respuestas de este sitio para obtener una respuesta a mi pregunta. Sin embargo, soy un principiante y me resulta difícil entender algunas de las soluciones. Necesito una solución muy básica.
¿Podría alguien explicarme una solución simple para 'Descargar un archivo a través de http' y 'Guardarlo en el disco, en Windows'?
Tampoco estoy seguro de cómo usar los módulos shutil y os.
El archivo que quiero descargar tiene menos de 500 MB y es un archivo .gz. Si alguien puede explicar cómo extraer el archivo y utilizar los archivos también, ¡sería genial!
Aquí hay una solución parcial, que escribí a partir de varias respuestas combinadas:
import requests
import os
import shutil
global dump
def download_file():
global dump
url = "http://randomsite.com/file.gz"
file = requests.get(url, stream=True)
dump = file.raw
def save_file():
global dump
location = os.path.abspath("D:\folder\file.gz")
with open("file.gz", 'wb') as location:
shutil.copyfileobj(dump, location)
del dump
¿Podría alguien señalar errores (nivel principiante) y explicar métodos más fáciles para hacer esto?
¡Gracias!