calcular crc de archivo en python

Quiero calcular elCRC de archivo y obtener salida como:E45A12AC. Aquí está mi código:

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

Esto calcula el CRC para cada línea, pero su salida (por ejemplo,-1767935985) no es lo que quiero.

Hashlib funciona de la manera que quiero, pero calcula el md5:

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

¿Es posible obtener algo similar usandozlib.crc32?

Respuestas a la pregunta(6)

Su respuesta a la pregunta