objects - python md5 file
¿Cómo obtener la suma MD5 de una cadena usando python? (4)
¿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 tenga cuidado sobre qué codificación 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 codificación hexadecimal. Utilice la función hexdigest
en hashlib para obtener esto.
En los documentos de la API de Flickr , debe encontrar la suma MD5 de una cadena para generar el valor [api_sig]
.
¿Cómo se hace para generar una suma MD5 a partir de una cadena?
Ejemplo de Flickr:
string: 000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite
Suma MD5: 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
Try This
import hashlib
user = input("Enter text here ")
h = hashlib.md5(user.encode())
h2 = h.hexdigest()
print(h2)