2024-09-26 21:50:01 发布
网友
我试图用Python计算各种文件的CRC-32。我使用了binascii模块来实现这一点。但是当我将值输出与crc32命令的输出进行比较时,我得到了不同的值。有人知道为什么会这样吗?在
binascii
crc32
用于生成以下python代码的c32值:
crc32 = '%08x' % binascii.crc32(filename)
python代码的结果是158091bb。来自crc32命令的相同文件名的结果是52a88b67。在
158091bb
52a88b67
您需要对文件内容而不是文件名运行crc32。如果文件足够小,可以放入内存中,则这很简单:
crc32 = '%08x' % binascii.crc32(open(filename, 'rb').read())
如果文件较大,则需要将其分成块。在
您需要对文件内容而不是文件名运行
crc32
。如果文件足够小,可以放入内存中,则这很简单:如果文件较大,则需要将其分成块。在
^{pr2}$相关问题 更多 >
编程相关推荐