0
votes

Comment faire fonctionner la fonction de mise à jour du travail de hashlib MD5 dans Python 2 et Python 3?

Je veux créer un hachage de string_variable .

dans python2 : xxx

in Python3 : xxx

Comment écrire un seul get_hash fonction pour obtenir hachage pour le string_variable que serait compatible avec les deux python2 et python3 ?


1 commentaires

Vous avez 2 questions, comment utiliser hashlib.md5.update () sur les chaînes et comment créer un fichier de code qui fonctionne dans v2 et v3.


3 Réponses :


0
votes

dans Python3 si je ne me trompe pas xxx


2 commentaires

Merci. Dans mon cas, je n'ai pas de corde à code papier, mais c'est dans une variable string_variable .


essayez def get-hach-hachage (b "string_variable") pas sûr que si fonctionnera mais je ne fais que donner des idées



0
votes

Retour Lorsque j'ai écrit du code pour fonctionner dans Python2 ou Python3, j'aurais souvent une version Python2 et une version Python3 différente, dans un si code> qui vérifie la version. Je tricherais habituellement sur le test de version comme: xxx pré>

Ce test de version ne fonctionne que dans la version 2.6 et 2.7 de Python2. P>

pour convertir une chaîne uniquement Il est numériquement de 0 à 255, vous pouvez le faire: P>

bytes_var = bytes(ord(x) for x in str_var)


1 commentaires

Je code que pour Python3 ces jours-ci et je commence à oublier certaines des différences de Python2.



0
votes

Utiliser str.encode Pour convertir la variable de chaîne au formulaire approprié acceptable par hashlib

sur python2 et python3 xxx < / pré>


0 commentaires