Tôi mới biết về Python và tôi đã trải qua phần Hỏi & Đáp trên trang web này, để trả lời câu hỏi của tôi. Tuy nhiên, tôi là người mới bắt đầu và tôi cảm thấy khó hiểu một số giải pháp. Tôi cần một giải pháp rất cơ bản.
Ai đó có thể vui lòng giải thích một giải pháp đơn giản để 'Tải xuống tệp qua http' và 'Lưu nó vào đĩa, trong Windows' không?
Tôi cũng không chắc chắn làm thế nào để sử dụng các mô-đun shutil và os.
Tệp tôi muốn tải xuống dưới 500 MB và là tệp lưu trữ .gz. Nếu ai đó có thể giải thích cách trích xuất tệp lưu trữ và sử dụng các tệp trong đó, điều đó sẽ rất tuyệt!
Đây là một giải pháp một phần, mà tôi đã viết từ nhiều câu trả lời khác nhau:
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
Ai đó có thể chỉ ra lỗi (cấp độ mới bắt đầu) và giải thích bất kỳ phương pháp dễ dàng hơn để làm điều này?
Cảm ơn!