python - 如何在 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 文件。你能帮我吗?
解决方案
您的问题是您正在将 zip 文件(二进制文件)的内容作为字符串编写。查看这个 stackoverflow 答案如何编写您收到的二进制文件requests.get()
推荐阅读
- python - 更改 pandas 中的选择性索引日期
- python - 代码简化。正负条件之间
- amazon-web-services - 如何在调用成本浏览器 API 时获取 Linked_Account_Name
- javascript - 如何在 WebView(React Native)中播放音频?
- heroku - a.zi 不是 heroku 上的功能,但应用程序在本地运行良好
- c++ - GLEW / GLUT:调用init并创建窗口后,取消初始化并重新初始化?
- python - 你可以在 python 列表中保存指针吗?
- ruby - 如何在 Ruby 中将方法调用存储到数组中而不是调用它们
- arrays - 计算两个数字之间的值(谷歌表格)
- flutter - 颤振等待不等待