Я хочу вычислить 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)
Это вычисляет CRC для каждой строки, но его вывод (например, -1767935985
) не является тем, что я хочу.
Hashlib работает так, как я хочу, но он вычисляет md5:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
Можно ли получить что-то подобное с помощью zlib.crc32
?