A voir également:
- Programmation en python
- Citizen code python avis - Accueil - Outils
- Application de programmation - Guide
- Ce programme est écrit en python compléter le ✓ - Forum Python
- Mettre en veille un programme - Guide
- \R python ✓ - Forum Python
2 réponses
Naheulf
Messages postés
287
Date d'inscription
vendredi 13 août 2010
Statut
Membre
Dernière intervention
19 février 2024
114
22 déc. 2018 à 11:17
22 déc. 2018 à 11:17
Bonjour, merci d'utiliser la balise code pour insérer des lignes de code.


Naheulf
Messages postés
287
Date d'inscription
vendredi 13 août 2010
Statut
Membre
Dernière intervention
19 février 2024
114
22 déc. 2018 à 22:40
22 déc. 2018 à 22:40
C'est quand même plus beau avec la balise "Code" ;)
Lorsque on arrive à la ligne 19 étape 5 avec ta numérotation, on à les deux variables suivantes :
Dans l'ordre d'exécution on trouve :
Cela permet de supprimer les caractères invisibles en début et fin de ligne puis de forcer l'encodage de la chaîne en "utf-8"
Ce code calcule le hash md5 de la chaine "line". La valeur retournée est un objet assimilable à un tableau d'octets (du binaire). Or, le reste du programme à besoin du hash sous forme de chaîne de caractère. On appelle donc la méthode
Lorsque on arrive à la ligne 19 étape 5 avec ta numérotation, on à les deux variables suivantes :
line # Une chaîne de caractère qui contient une ligne du fichier "results unclean.txt" hashlib # Le module qui contient la fonction de hachage md5
Dans l'ordre d'exécution on trouve :
line.rstrip().encode('utf-8')
Cela permet de supprimer les caractères invisibles en début et fin de ligne puis de forcer l'encodage de la chaîne en "utf-8"
hashlib.md5(line)
Ce code calcule le hash md5 de la chaine "line". La valeur retournée est un objet assimilable à un tableau d'octets (du binaire). Or, le reste du programme à besoin du hash sous forme de chaîne de caractère. On appelle donc la méthode
hexdigest()de cet objet pour en obtenir une représentation textuelle en hexadécimal.