我通过socket接受到一个bytes, 实际上这个bytes是个zip文件,我怎么通过python读取这个zip文件的内容

发布网友

我来回答

2个回答

热心网友

比较简单的方法是将bytes存入一个临时文件,然后用
zipfile.ZipFile(file[, mode[, compression[, allowZip]]])
打开临时文件,通过ZipFile.testzip()检查文件CRC,成功以后就可以做各种zip操作,比如提取文件之类。
具体的函数看一看zipfile库的帮助就有,很简单
http://www.python.org/doc//current/library/zipfile.html

如果希望做的更加简洁一些,可以用io.BytesIO,将你收到的bytes转换成file-like对象,可以直接把此对象传入ZipFile的构造方法,回避了临时文件。

热心网友

收结束了肯定能知道吧?python的库里有对zip的支持,直接用库函数就可以了。

热心网友

比较简单的方法是将bytes存入一个临时文件,然后用
zipfile.ZipFile(file[, mode[, compression[, allowZip]]])
打开临时文件,通过ZipFile.testzip()检查文件CRC,成功以后就可以做各种zip操作,比如提取文件之类。
具体的函数看一看zipfile库的帮助就有,很简单
http://www.python.org/doc//current/library/zipfile.html

如果希望做的更加简洁一些,可以用io.BytesIO,将你收到的bytes转换成file-like对象,可以直接把此对象传入ZipFile的构造方法,回避了临时文件。

热心网友

收结束了肯定能知道吧?python的库里有对zip的支持,直接用库函数就可以了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com