Python de datos / archivo y CRC
Pregunta
Estoy queriendo generar y almacenar un CRC (o similar) para el valor de una lista dada de archivos que puede ser utilizado como una comparación en un momento posterior. Escribir una función para hacer esto es bastante simple, pero hay una manera más estándar a hacerlo dentro de las librerías de Python?
El valor generado no necesita ser de cualquier norma particular.
Solución
hashlib , implementa una interfaz común a muchos de control seguro diferente y mensajes digerir algoritmos. Se incluyen el seguro FIPS algoritmos hash SHA1 y MD5. un código de demostración:
import hashlib
m = hashlib.md5()
for line in open('data.txt', 'rb'):
m.update(line)
print m.hexdigest()
##ouput
1ab8ad413648c44aa9b90ce5abe50eea
Otros consejos
Si usted no necesita la seguridad de una vía también se puede utilizar zlib.crc32
o zlib.adler32
, tal como se documenta aquí .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow