Ich bin neu in Python und habe die Fragen und Antworten auf dieser Website durchgesehen, um eine Antwort auf meine Frage zu erhalten. Ich bin jedoch ein Anfänger und finde es schwierig, einige der Lösungen zu verstehen. Ich brauche eine sehr einfache Lösung.
Könnte mir bitte jemand eine einfache Lösung für das Herunterladen einer Datei über http und das Speichern auf einer Festplatte unter Windows erklären?
Ich bin mir auch nicht sicher, wie ich Shutil- und OS-Module verwenden soll.
Die Datei, die ich herunterladen möchte, hat eine Größe von weniger als 500 MB und ist eine .gz-Archivdatei. Wenn jemand erklären kann, wie das Archiv extrahiert und die darin enthaltenen Dateien auch verwendet werden, wäre das großartig!
Hier ist eine Teillösung, die ich aus verschiedenen Antworten zusammen geschrieben habe:
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
Könnte jemand auf Fehler hinweisen (Anfängerlevel) und einfachere Methoden erklären, um dies zu tun?
Vielen Dank!