Я хочу вычислить 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
?