我通过socket接受到一个bytes, 实际上这个bytes是个zip文件,我怎么通过python读取这个zip文件的内容
发布网友
发布时间:2022-04-23 13:41
我来回答
共2个回答
热心网友
时间:2023-10-16 05:20
比较简单的方法是将bytes存入一个临时文件,然后用
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
打开临时文件,通过ZipFile.testzip()检查文件CRC,成功以后就可以做各种zip操作,比如提取文件之类。
具体的函数看一看zipfile库的帮助就有,很简单
http://www.python.org/doc//current/library/zipfile.html
如果希望做的更加简洁一些,可以用io.BytesIO,将你收到的bytes转换成file-like对象,可以直接把此对象传入ZipFile的构造方法,回避了临时文件。
热心网友
时间:2023-10-16 05:20
收结束了肯定能知道吧?python的库里有对zip的支持,直接用库函数就可以了。
热心网友
时间:2023-10-16 05:20
比较简单的方法是将bytes存入一个临时文件,然后用
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
打开临时文件,通过ZipFile.testzip()检查文件CRC,成功以后就可以做各种zip操作,比如提取文件之类。
具体的函数看一看zipfile库的帮助就有,很简单
http://www.python.org/doc//current/library/zipfile.html
如果希望做的更加简洁一些,可以用io.BytesIO,将你收到的bytes转换成file-like对象,可以直接把此对象传入ZipFile的构造方法,回避了临时文件。
热心网友
时间:2023-10-16 05:20
收结束了肯定能知道吧?python的库里有对zip的支持,直接用库函数就可以了。