Je suis nouveau sur Python et j'ai parcouru les questions / réponses sur ce site, pour une réponse à ma question. Cependant, je suis un débutant et j'ai du mal à comprendre certaines des solutions. J'ai besoin d'une solution très basique.
Quelqu'un pourrait-il m'expliquer une solution simple pour «Télécharger un fichier via http» et «Enregistrer sur le disque, sous Windows»?
Je ne sais pas non plus comment utiliser les modules shutil et os.
Le fichier que je veux télécharger fait moins de 500 Mo et est un fichier d'archive .gz. Si quelqu'un peut expliquer comment extraire l'archive et utiliser les fichiers qu'il contient également, ce serait génial!
Voici une solution partielle, que j'ai écrite à partir de diverses réponses combinées:
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
Quelqu'un pourrait-il signaler des erreurs (niveau débutant) et expliquer des méthodes plus simples pour le faire?
Merci!