Linux CRC32与Python Binascii的不同值

2024-09-26 21:50:01 发布

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

我试图用Python计算各种文件的CRC-32。我使用了binascii模块来实现这一点。但是当我将值输出与crc32命令的输出进行比较时,我得到了不同的值。有人知道为什么会这样吗?在

用于生成以下python代码的c32值:

 crc32 = '%08x' % binascii.crc32(filename)

python代码的结果是158091bb。来自crc32命令的相同文件名的结果是52a88b67。在


Tags: 模块文件代码命令文件名filenamecrccrc32
1条回答
网友
1楼 · 发布于 2024-09-26 21:50:01

您需要对文件内容而不是文件名运行crc32。如果文件足够小,可以放入内存中,则这很简单:

crc32 = '%08x' % binascii.crc32(open(filename, 'rb').read())

如果文件较大,则需要将其分成块。在

^{pr2}$

相关问题 更多 >

    热门问题