¿Cómo obtener la sum MD5 de una cadena usando python?

En los documentos de la API de Flickr , debe encontrar la sum MD5 de una cadena para generar el valor [api_sig] .

¿Cómo se hace para generar una sum MD5 a partir de una cadena?

Ejemplo de Flickr:

string: 000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite

Suma MD5: a02506b31c1cd46c2e0b6380fb94eb3d

Para Python 2.x, usa el hashlib de python

 import hashlib m = hashlib.md5() m.update("000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite") print m.hexdigest() 

Salida: a02506b31c1cd46c2e0b6380fb94eb3d

Puedes hacer lo siguiente:

Python 2.x

 import hashlib print hashlib.md5("whatever your string is").hexdigest() 

Python 3.x

 import hashlib print(hashlib.md5("whatever your string is".encode('utf-8')).hexdigest()) 

Sin embargo, en este caso es mejor que utilices este útil módulo de Python para interactuar con la API de Flickr:

… que se encargará de la autenticación por usted.

Documentación oficial de hashlib.

¿Has intentado usar la implementación MD5 en hashlib ? Tenga en cuenta que los algoritmos de hash generalmente actúan sobre datos binarios en lugar de datos de texto , por lo que es posible que desee tener cuidado sobre qué encoding de caracteres se utiliza para convertir de texto a datos binarios antes de hash.

El resultado de un hash también son datos binarios: parece que el ejemplo de Flickr se ha convertido en texto usando encoding hexadecimal. Utilice la función hexdigest en hashlib para obtener esto.

 Try This import hashlib user = input("Enter text here ") h = hashlib.md5(user.encode()) h2 = h.hexdigest() print(h2)