calcular crc de archivo en python
Quiero calcular elCRC de archivo y obtener salida como:E45A12AC
. Aquí está mi código:
#!/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)
Esto calcula el CRC para cada línea, pero su salida (por ejemplo,-1767935985
) no es lo que quiero.
Hashlib funciona de la manera que quiero, pero calcula el md5:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
¿Es posible obtener algo similar usandozlib.crc32
?