calculer crc de fichier en python

Je veux calculer le CRC de fichier et obtenir une sortie comme: E45A12AC. Voici mon code:

#!/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)

Ce calcule le CRC pour chaque ligne, mais sa production (par exemple,-1767935985) n'est pas ce que je veux.

Hashlib fonctionne de la manière que je veux, mais il calcule le md5:

import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
    m.update(line)
print m.hexdigest()

Est-il possible d'obtenir quelque chose de similaire à l'aide de zlib.crc32?

source d'informationauteur user203547