我已经编写了一些 Python 代码,可以从网络上获取一个 zip 文件并放入一个字符串中:
In [1]: zip_contents[0:5]
Out[1]: 'PK\x03\x04\x14'
我看到有一个 zipfile 库,但我无法在其中找到一个可以传递一堆原始 zip 数据的函数。它似乎想从文件中读取它。
我真的需要将它转储到临时文件中,还是有办法解决?
最佳答案
zipfile.ZipFile
接受任何类似文件的对象,因此您可以使用 StringIO
(2.x) 或 BytesIO
(3.x ):
try:
from cStringIO import StringIO
except:
from StringIO import StringIO
import zipfile
fp = StringIO('PK\x03\x04\x14')
zfp = zipfile.ZipFile(fp, "r")
关于python - 如果我在 Python 字符串中有一个 zipfile 的内容,我可以在不将其写入文件的情况下解压缩它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1313845/