我有以下问题。我想下载一个zip文件。请参阅以下代码:
import os
import requests
import time
url = "https://kriminalita.policie.cz/api/v1/downloads/202011.csv.zip"
name = url.split("/")[-1]
response = requests.get(url)
with open(os.path.join(r'C:\Users\misak\Desktop\LD_save\stazene', name), 'w') as f:
f.write(str(response.content))
zip文件似乎已下载,但我无法打开它,因为“格式未知或已损坏”。但是,当我将我的url放入Chrome并手动尝试时,我能够在WinRAR中打开zip文件。你能帮帮我吗
您的问题是,您正在将zip文件(二进制文件)的内容作为字符串写入。 查看this stackoverflow answer如何编写使用
requests.get()
收到的二进制文件如果您只想下载带有url的文件并保存到特定位置,使用
urlretrieve
会更好:相关问题 更多 >
编程相关推荐