Jestem nowy w Pythonie i przeglądałem pytania i odpowiedzi w tej witrynie, aby znaleźć odpowiedź na moje pytanie. Jednak jestem początkującym i trudno mi zrozumieć niektóre rozwiązania. Potrzebuję bardzo podstawowego rozwiązania.
Czy ktoś mógłby mi wyjaśnić proste rozwiązanie „Pobieranie pliku przez http” i „Zapisywanie go na dysku w systemie Windows”?
Nie jestem też pewien, jak używać modułów shutil i os.
Plik, który chcę pobrać, ma mniej niż 500 MB i jest plikiem archiwum .gz.Jeśli ktoś może wyjaśnić, jak rozpakować archiwum i wykorzystać zawarte w nim pliki, byłoby świetnie!
Oto częściowe rozwiązanie, które napisałem z różnych połączonych odpowiedzi:
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
Czy ktoś mógłby wskazać błędy (poziom początkujący) i wyjaśnić łatwiejsze metody, aby to zrobić?
Dzięki!