Sono nuovo di Python e ho seguito le domande e risposte su questo sito, per una risposta alla mia domanda. Tuttavia, sono un principiante e trovo difficile comprendere alcune delle soluzioni. Ho bisogno di una soluzione molto semplice.
Qualcuno potrebbe spiegare una semplice soluzione a "Scaricare un file tramite http" e "Salvarlo su disco, in Windows", per me?
Non sono nemmeno sicuro di come utilizzare i moduli shutil e os.
Il file che voglio scaricare è inferiore a 500 MB ed è un file di archivio .gz. Se qualcuno può spiegare come estrarre l'archivio e utilizzare anche i file in esso, sarebbe fantastico!
Ecco una soluzione parziale, che ho scritto da varie risposte combinate:
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
Qualcuno potrebbe indicare errori (livello principiante) e spiegare eventuali metodi più semplici per farlo?
Grazie!