我想计算文件的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
?