¿Cómo obtener la suma MD5 de una cadena usando Python?
En los documentos de la API de Flickr , debe encontrar la suma MD5 de una cadena para generar el [api_sig]
valor.
¿Cómo se puede generar una suma MD5 a partir de una cadena?
Ejemplo de Flickr:
cadena:000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite
Suma MD5:a02506b31c1cd46c2e0b6380fb94eb3d
Aceptado
Puedes hacer lo siguiente:
Pitón 2.x
import hashlib
print hashlib.md5("whatever your string is").hexdigest()
Pitón 3.x
import hashlib
print(hashlib.md5("whatever your string is".encode('utf-8')).hexdigest())
Sin embargo, en este caso probablemente sea mejor que utilices este útil módulo de Python para interactuar con la API de Flickr:
- http://stuvel.eu/flickrapi
... que se encargará de la autenticación por usted.
Documentación oficial de hashlib
Para Python 2.x, use hashlib de Python
import hashlib
m = hashlib.md5()
m.update("000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite")
print m.hexdigest()
Producción:a02506b31c1cd46c2e0b6380fb94eb3d
Puedes usar b
un carácter delante de una cadena literal :
import hashlib
print(hashlib.md5(b"Hello MD5").hexdigest())
print(hashlib.md5("Hello MD5".encode('utf-8')).hexdigest())
Afuera:
e5dadf6524624f79c3127e247f04b548
e5dadf6524624f79c3127e247f04b548