python-3.x - 使用 Python 下载时 Zip 文件损坏
问题描述
我有一个 zip 文件的链接,在通过浏览器访问时会直接下载我的 zip 文件。但是,当我使用 urllib 下载该文件时,文件已损坏。我正在使用以下代码:
import urllib.request
import zipfile
request = urllib.request.urlopen( url )
#save
output = open("install.zip", "wb")
output.write(request.read())
output.close()
archive = zipfile.ZipFile('install.zip', 'r')
archive.extractall()
我在类似的行中发现了一个问题,但没有得到回答,似乎被遗弃了。
谢谢!
解决方案
你能用requests
吗?我发现最干净的方法如下:
import io
import requests
import zipfile
r = requests.get(url)
z = zipfile.ZipFile(io.BytesIO(r.content))
z.extractall()
推荐阅读
- python-3.x - 将数字列表列表转换为列表列表,其中数字用逗号分隔
- javascript - 如何在 YouTube Api 上实现分页?
- php - 通过php上传到onedrive的文件为空
- c++ - #define 宏不符合预期
- json - 如何在 Flutter 中使用 json 或其他内容保存我当前的状态
- ruby-on-rails - Ruby on Rails:控制器操作无法显示通知警报
- python - 如何根据条件获取每一行的上一个事件
- lua - 在 Lua 中将表及其子表设置为 nil 有什么区别?
- php - 带有表单的实时更新表
- javascript - 未在 window.onload 上加载 HTML 元素