我用的是Python 3.9.5版。我正在写一个脚本从浏览器下载zip文件。下面是代码。如果我从zip文件中提取所有文件,它可以正常工作。但是我只想下载包含所有内部文件的主zip文件。我该怎么做呢?Zipfile.write()不起作用。
import requests
import os
import json
from robot.api.deco import keyword
import zipfile, io
def download_file(url):
headers= {"Auth": "{abcd}",
"accept": "*/*",
"accept-encoding": "gzip;deflate;br" }
response = requests.request("GET", url, headers = headers)
filename = os.getcwd()+'/downloads/'
z = zipfile.ZipFile(io.BytesIO(response.content))
z.extractall(filename)
return response.status_code
这段代码工作得非常好,但我只想下载主要的zip文件,而不是提取文件。
2条答案
按热度按时间bnl4lu3b1#
如果您不需要查看zip文件内部,则不需要任何zip感知代码来下载它-您只需要将响应数据保存到文件中。
这里有一个很好的例子:https://stackoverflow.com/a/16696317/3811862。
k75qkfdt2#
编辑:感谢
with
评论