Content de te revoir.
Continuons à construire notre outil génial, nous avons notre vérification API pond qui convertit uniquement notre mot de passe en
un SHA.
Mais nous devons l'envoyer à l'API.
L'API de mot de passe, alors que pouvons-nous faire ici ?
La première chose que nous voulons faire est de nous rappeler que nous n'avons besoin que des cinq premiers caractères de notre mot de passe ou
du mot de passe haché pour pouvoir faire quelque chose d'amusant ici.
On peut dire les cinq premiers caractères.
Et aussi ce que nous appelons la queue, donc nous allons stocker les cinq premiers caractères dans
la première variable et dans la deuxième variable, nous allons stocker le reste car nous aurons besoin des deux
plus tard .
Alors ici.
Nous pouvons simplement utiliser la petite chose astucieuse que, eh bien, Python nous permet, qui est cette
jolie petite syntaxe pour saisir simplement le début jusqu'au cinquième caractère.
Et puis pour la deuxième partie.
Les caractères restants, donc à partir du cinquième index jusqu'à la fin.
Agréable et facile.
Et c'est quelque chose que nous avons appris auparavant.
Nous avons donc maintenant les cinq premiers personnages et l'histoire.
Et ici, nous pouvons maintenant ajouter cela à nos données d'API de requête afin que je puisse maintenant appeler mes données d'API de requête.
Et ici, donnez-lui bien, les cinq premiers personnages.
Et parlons juste de la réponse ici.
Ainsi.
Maintenant, voyons quel type de réponse nous obtenons, donc je vais en fait renvoyer la réponse ici et juste
pour nous assurer que nous faisons tout correctement, imprimons également les cinq premiers caractères et la queue pour
nous assurer que tout fonctionne si je lance ceci.
D'accord, il semble que j'obtienne les cinq premiers caractères, il y a un espace ici et puis
le reste et nous n'arrivons pas à l'air, il semble que la réponse fonctionne.
Imprimons donc également la réponse.
Et assurez-vous que cela fonctionne aussi.
On dirait que nous obtenons une réponse de deux cents, mais nous ne savons toujours pas exactement quel type de données
nous recevons.
Que pouvons-nous faire ici?
Eh bien, je veux en savoir plus sur ces données que nous revenons.
Créons donc une autre fonction ici.
Et pour l'instant, nous l'appellerons simplement réponse en lecture.
Et nous allons simplement lui donner la réponse que nous obtenons et ici, essayons simplement de lire cette
réponse, nous pouvons en fait imprimer le texte avec des points de réponse ici.
Parce que c'est une réponse d'API, donc idéalement, nous pouvons simplement lire le texte, voyons si cela fait quelque chose.
Donc cette réponse de retour, nous l'aurons simplement lu.
Réponse comme ça.
Si je lance ça.
Hé, regardez ça, c'est notre réponse, comme vous pouvez le voir, c'est une tonne de mots de passe hachés.
Il y en a beaucoup.
Cela ressemble à quelques centaines.
C'est donc ce que nous obtenons de notre réponse en utilisant le texte à points de réponse.
Nous obtenons tous les hachages qui correspondent au début de notre mot de passe haché.
Très cool.
Ce que nous pouvons réellement faire.
Vous voyez ici comment nous obtenons vingt-quatre, trois, un.
Et ainsi de suite, cela vous montre en fait combien de fois ces mots de passe ont été piratés.
C'est plutôt cool.
Donc, idéalement, nous pouvons saisir le décompte, voir si l'un d'entre eux correspond à notre queue, car
maintenant nous pouvons simplement vérifier la queue et également imprimer le décompte.
Donc, au lieu d'avoir une fonction de réponse rouge, faisons un get.
Mot de passe.
Fuites.
Fonction de comptage qui reçoit les hachages ou la réponse et le hachage réel.
Pour vérifier, quel est notre propre hachage de mot de passe que nous devons vérifier, nous allons donc vérifier ce hachage
pour vérifier et parcourir tous les hachages.
Nous pouvons donc refaire quelque chose, astucieux avec Python ici, nous pouvons dire que les hachages sont égaux.
Et nous pouvons utiliser un tuple ici et nous pouvons réellement faire une compréhension, ce que nous avons vu auparavant,
je peux dire une ligne qui se sépare.
Nous allons donc diviser tout dans la ligne, c'est-à-dire par ces colonnes ici que vous pouvez voir, c'est donc la
queue du hachage et le nombre de fois qu'il a été piraté.
Nous allons donc le diviser par le Colin.
Et puis nous allons boucler et dire pour la ligne, c'est donc de là que vient la ligne pour la ligne dans le texte avec
point de hachage.
Maintenant, si je laisse comme ça, ça ne fonctionnera pas, et je vais vous montrer pourquoi dans une seconde, en fait.
Faisons-le maintenant.
Voyons donc ce que les hachages d'impression nous donneront.
Au lieu de la réponse rouge, nous allons exécuter celle-ci maintenant.
Alors, obtenez un compte de fuite de mot de passe, et si je cours, clarifions cela.
J'y entre, eh bien, j'y entre parce que nous devons également ajouter le hachage pour vérifier.
Alors, que devrait être la vérification de la balise de hachage ?
Eh bien, c'est l'histoire, n'est-ce pas ?
L'histoire de notre mot de passe actuel.
Je vais donc ajouter le conte au deuxième paramètre.
Enregistrez et exécutez à nouveau.
Très bien, j'obtiens une réponse deux cents et j'obtiens un objet générateur, cet objet générateur, nous pouvons en
fait parcourir le taux.
Voyons donc ce qui se passe si je le fais pour.
Rappelez-vous, nous avons le hachage et le compte.
Faisons donc le hachage H pour le hachage et le nombre et les hachages, car rappelez-vous que nous avons converti en un tuple qui a
le hachage, puis le nombre.
Parce que nous nous séparons, tu te souviens ?
Alors si on fait ça.
Imprimons simplement l'âge et comptons.
Si je lance ça.
Hmm, j'obtiens une erreur de valeur d'air, pas assez de valeurs pour déballer, j'attends quoi ?
Hmmm, pourquoi écrivons-nous simplement H et voyons ce qui se passe.
Et supprimez le compte pour l'instant.
Effacons ceci et exécutons cela à nouveau.
Hmmm, il semble que nous ne nous soyons pas séparés correctement, chaque élément est sa propre liste.
Nous devons donc en fait utiliser quelque chose appelé lignes de séparation ici sur notre chaîne et comme vous pouvez le voir.
Il renvoie une liste des lignes de la chaîne.
Et il se brise aux limites de la ligne, donc lorsque nous faisons une boucle for sur le texte de hachage, si nous faisons défiler vers le haut, voyons
si nous pouvons le voir.
Non, il n'est plus là.
Mais si nous faisons défiler vers le haut, nous avons juste une énorme liste de texte idéalement sur chaque ligne.
Nous divisons cela pour que cette ligne soit bien, au lieu de chaque élément individuel, le hachage et le nombre réels.
Nous avons donc juste besoin de faire des lignes de séparation de points comme celle-ci.
Si je l'enregistre et que je l'exécute à nouveau.
C'est beaucoup mieux.
Alors maintenant, nous avons ce que nous voulons, nous pouvons à nouveau revenir à ce que nous avions auparavant, à savoir
compter, et si nous imprimons H et comptons, enregistrons-le à nouveau.
Et c'est beaucoup mieux.
Nous avons chaque élément séparé.
Faisons une pause et continuons dans la prochaine vidéo.