小编use*_*547的帖子

在python中计算文件的crc

我想计算文件的CRC并获得如下的输出:E45A12AC.这是我的代码:

#!/usr/bin/env python 
import os, sys
import zlib

def crc(fileName):
    fd = open(fileName,"rb")
    content = fd.readlines()
    fd.close()
    for eachLine in content:
        zlib.crc32(eachLine)

for eachFile in sys.argv[1:]:
    crc(eachFile)
Run Code Online (Sandbox Code Playgroud)

这计算每行的CRC,但其输出(例如-1767935985)不是我想要的.

Hashlib以我想要的方式工作,但它计算md5:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()
Run Code Online (Sandbox Code Playgroud)

是否可以使用类似的东西zlib.crc32

python hash crc

21
推荐指数
6
解决办法
4万
查看次数

标签 统计

crc ×1

hash ×1

python ×1