我想从互联网上下载一个 zip 文件并解压。
我宁愿使用请求。我不想写入磁盘。
我知道如何在 Python2 中做到这一点,但我对 python3.3 毫 headless 绪。显然,zipfile.Zipfile 想要一个类似文件的对象,但我不知道如何从请求返回的内容中获取它。
如果您知道如何使用 urllib.request 做到这一点,我也很想知道您是如何做到的。
最佳答案
我知道怎么做了:
request = requests.get(url)
file = zipfile.ZipFile(BytesIO(request.content))
我错过了什么:
request.content
应该用来访问字节io.BytesIO
是bytes
的正确类文件对象。
关于python - 下载一个 zip 文件并使用 Python3 将其解压缩到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23419322/