¿Cómo obtener la suma MD5 de una cadena usando Python?

Resuelto super9 asked hace 13 años • 10 respuestas

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

super9 avatar Mar 14 '11 17:03 super9
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

Mark Longair avatar Mar 14 '2011 10:03 Mark Longair

Para Python 2.x, use hashlib de Python

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

Producción:a02506b31c1cd46c2e0b6380fb94eb3d

Ikke avatar Mar 14 '2011 10:03 Ikke

Puedes usar bun 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
prosti avatar Nov 13 '2019 18:11 prosti