在python-webkit WebView中使用HTML访问zip存档中的大文件而不解压缩

时间:2009-08-07 07:48:56

标签: python zip gzip tar virtualfilesystem

我为问题标题中的任何混淆道歉。这是一个复杂的情况,组件对我来说是新的,所以我不确定如何简洁地描述它。

我有一些xml数据和存档中的图像(在这种情况下是zip,但很容易是tar或tar.gz)并使用python,gtk和webkit,将图像放在webkit.WebView中,同时一些其他数据。 xml是孩子的游戏,无需提取文件即可访问,但图像是另一个问题。

我想避免在将图像放入WebView之前将图像提取到硬盘,并且对图像数据进行base64编码感觉很麻烦,特别是因为图像可能达到数十兆字节。

基本上我正在寻找一种方法来构建存储在容器文件中的文件的URI。

我几天前在IRC问过,并被引导到虚拟文件系统。在我执行的搜索中,我发现了一些从zip文件创建vfs的引用,但没有示例,甚至没有关于虚拟文件系统本身的文档(gnomeVFS,gvfs,gio)。我可能会查看所有的然而,错误的地方。

1 个答案:

答案 0 :(得分:1)

标准Python库中的zipfile模块提供了创建,读取,写入,追加和列出ZIP文件的工具。

使用ZipFile.read(name[, pwd])(返回档案中文件名的字节), 您可以将base64.b64encode(s[, altchars])应用于内容。请注意,在这个简单的过程中,解压缩的编码版本存储在内存中。

相关问题