oblicz crc pliku w python
Chcę obliczyćCRC pliku i uzyskaj dane wyjściowe:E45A12AC
. Oto mój kod:
#!/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)
Oblicza CRC dla każdej linii, ale jej wyjście (np.-1767935985
) nie jest tym czego chcę.
Hashlib działa tak, jak chcę, ale oblicza md5:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
Czy można użyć czegoś podobnego?zlib.crc32
?