Basic-http-Datei herunterladen und speichern auf der Festplatte in python?

Ich bin neu in Python und ich habe gehen durch die Q&A auf dieser Seite, für eine Antwort auf meine Frage. Allerdings bin ich ein Anfänger und ich finde es schwer zu verstehen, einige der Lösungen. Ich brauche eine sehr einfache Lösung.

Könnte mir bitte jemand erklären, wie eine einfache Lösung, um 'das Herunterladen der Datei über http" und "Speichern auf der Festplatte, in Windows' zu mir?

Ich bin mir nicht sicher, wie Sie Sie verwenden, shutil-und os-Modulen, entweder.

Die Datei, die ich herunterladen möchten ist unter 500 MB und ist eine .gz-Archiv Datei.Wenn jemand erklären kann, wie das Archiv extrahieren und nutzen Sie die Dateien in es auch, das wäre toll!

Hier ist eine Teillösung, die ich geschrieben habe aus verschiedenen Antworten kombiniert:

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 darauf hin, Fehler (Anfänger-Niveau) und erklären einfacher Methoden, dies zu tun?

Dank!

InformationsquelleAutor der Frage arvindch | 2013-10-26

Schreibe einen Kommentar