首页 > 解决方案 > 如何在 Python 中下载 zip 文件?

问题描述

我有以下问题。我想下载一个 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 文件。你能帮我吗?

标签: pythonpython-requests

解决方案


您的问题是您正在将 zip 文件(二进制文件)的内容作为字符串编写。查看这个 stackoverflow 答案如何编写您收到的二进制文件requests.get()


推荐阅读