Saya baru mengenal Python dan saya telah melalui T&J di situs ini, untuk jawaban atas pertanyaan saya. Namun, saya seorang pemula dan saya merasa sulit untuk memahami beberapa solusi. Saya butuh solusi yang sangat mendasar.
Bisakah seseorang tolong jelaskan solusi sederhana untuk 'Mengunduh file melalui http' dan 'Menyimpannya ke disk, di Windows', kepada saya?
Saya juga tidak yakin bagaimana menggunakan modul shutil dan os.
File yang ingin saya unduh adalah di bawah 500 MB dan merupakan file arsip .gz. Jika seseorang dapat menjelaskan cara mengekstrak arsip dan menggunakan file di dalamnya, itu akan menjadi luar biasa!
Inilah solusi parsial, yang saya tulis dari berbagai jawaban yang digabungkan:
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
Bisakah seseorang menunjukkan kesalahan (tingkat pemula) dan menjelaskan metode yang lebih mudah untuk melakukan ini?
Terima kasih!