Python库解析.zip fi

2024-05-06 03:02:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种方法,通过它我可以解析.zip文件,并确定十六进制数据和它们代表什么字段? 例如:在一个.zip文件中,本地文件头签名从最初的4个字节开始,但是如何识别其余的十六进制数以及它们代表什么呢 我已浏览了https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE_6.2.0.txt,但无法跟踪所有十六进制字节


Tags: 文件数据方法httpstxtnet字节代表
2条回答

你可以试试zipfile standard library。这里zipfile

这将打印.Zip存档中每个文件的十六进制数据

import os
import zipfile
import binascii

file = "test.zip"

with zipfile.ZipFile(file) as z:
    for filename in z.namelist():
        print('%s' % (filename) + "\n")
        if not os.path.isdir(filename):
            with z.open(filename) as f:
                hexdata = binascii.hexlify(f.read())
                print(hexdata); print("\n")

相关问题 更多 >