我为问题标题中的任何混淆道歉。这是一个复杂的情况,组件对我来说是新的,所以我不确定如何简洁地描述它。
我有一些xml数据和存档中的图像(在这种情况下是zip,但很容易是tar或tar.gz)并使用python,gtk和webkit,将图像放在webkit.WebView中,同时一些其他数据。 xml是孩子的游戏,无需提取文件即可访问,但图像是另一个问题。
我想避免在将图像放入WebView之前将图像提取到硬盘,并且对图像数据进行base64编码感觉很麻烦,特别是因为图像可能达到数十兆字节。
基本上我正在寻找一种方法来构建存储在容器文件中的文件的URI。
我几天前在IRC问过,并被引导到虚拟文件系统。在我执行的搜索中,我发现了一些从zip文件创建vfs的引用,但没有示例,甚至没有关于虚拟文件系统本身的文档(gnomeVFS,gvfs,gio)。我可能会查看所有的然而,错误的地方。
答案 0 :(得分:1)
标准Python库中的zipfile
模块提供了创建,读取,写入,追加和列出ZIP文件的工具。
使用ZipFile.read(name[, pwd])
(返回档案中文件名的字节),
您可以将base64.b64encode(s[, altchars])
应用于内容。请注意,在这个简单的过程中,解压缩的和编码版本存储在内存中。