我浏览了这个网站上的问答,寻找一个回答我的问题的答案。但是,我是初学者,我发现有些解决方案很难理解。我需要一个非常基本的解决方案。
请问有人能够向我简单解释如何“通过http下载文件”并将其“保存到Windows磁盘”吗?
我也不确定如何使用shutil和os模块。
我要下载的文件不到500 MB,是一个.gz归档文件。如果有人能够解释如何提取该归档文件并利用其中的文件,那就太好了!
以下是我从不同答案中结合起来写的部分解决方案:
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
有人能指出错误(初学者级别),并解释一下更简单的方法吗?