J'ai un hash MD5 généré, que je voudrais comparer à un autre hash MD5 à partir d'une chaîne. La déclaration ci-dessous est fausse, même si elles se ressemblent lorsque vous les imprimez et devraient être vraies.Comparer le résultat de hexdigest() à une chaîne
hashlib.md5("foo").hexdigest() == "acbd18db4cc2f85cedef654fccc4a4d8"
Google m'a dit que je devrais coder le résultat de hexdigest()
, car il ne retourne pas une chaîne. Cependant, le code ci-dessous ne semble pas fonctionner non plus.
hashlib.md5("foo").hexdigest().encode("utf-8") == "foo".encode("utf-8")
Votre dernier code a bien fonctionné. D'une manière ou d'une autre, je n'ai reçu aucun message d'erreur lors des tests sur mon serveur de développement AppEngine. J'aurais dû le tester dans la console python à la place. Je m'excuse et je le ferai la prochaine fois. – nip3o