首页 > 解决方案 > Python 从 Web 解压存档

问题描述

我正在尝试使用shutil.unpack_archivepython 解压缩托管在我的 firebase 存储上的 zip 存档。

我尝试将作为参数传递shutil给存档链接或来自的响应,requests.get(link_to_archive)但在这两种情况下它都不起作用:

import requests
import shutil

zipPath = "https://myfile_on_firebase_storage"
zipFile = requests.get(zipPath)

# test 1
shutil.unpack_archive(zipFile, 'destination_folder', 'zip')
# OUT: TypeError: expected str, bytes or os.PathLike object, not Response

# test 2
shutil.unpack_archive(zipPath, 'destination_folder', 'zip')
# OUT: shutil.ReadError: https://myfile_on_firebase_storage is not a zip file

我知道我真的很接近,但我无法弄清楚我在这里错过了什么.-。

标签: pythonpython-requestszipshutil

解决方案


推荐阅读