Nous nous rapprochons si près que je peux presque voir la ligne d'arrivée, alors accrochez-vous.
Nous avons maintenant l'argent et le compte afin que nous puissions finaliser cette fonction de ce mot de passe, LexCorp ici, pendant
que nous parcourons chaque élément, que voulons-nous vérifier ?
Eh bien, nous voulons vérifier si le hachage est l'histoire du hachage ici.
Est égal au hachage à vérifier, rappelez-vous, le hachage à vérifier est la fin de notre mot de passe haché que nous n'avons
jamais envoyé à quiconque se trouve sur notre propre machine.
C'est donc agréable et sécurisé.
Et nous allons vérifier cela car l'API nous a renvoyé une liste de ces hachages à queue.
Donc, si cela correspond bien, dans ce cas, je veux que vous retourniez le compte.
Je veux donc retourner combien de fois ce mot de passe a été divulgué.
Sinon, revenez.
Zéro.
Encore une fois, je peux le faire car il va sortir de cette boucle chaque fois qu'il voit le
mot-clé return maintenant dans ma vérification de l'API pond, je vais exécuter cette fonction, ce qui implique de récupérer toutes ces informations et de
renvoyer le nombre des fois où le mot de passe haché a été divulgué.
Nous avons donc une dernière chose à faire, c'est la possibilité d'imprimer le résultat de tous ces
calculs.
Supprimons donc cela pour l'instant et créons une fonction principale.
Et sa fonction principale va recevoir les arguments que nous lui donnons ici dans notre ligne de commande,
nous allons donc importer, comme vous l'avez peut-être déjà vu, le module de service.
Et ici, nous allons avoir une fonction principale qui reçoit les arguments, qui sont les mots de
passe que nous voulons vérifier et pour l'instant nous allons simplement passer ici.
Mais en bas, nous allons appeler la fonction principale.
Avec le visa Swiss dot org et acceptons n'importe quel nombre d'arguments après avoir fait le Python trois, vérifions mon passé Stoppie, puis nous lui donnons tous
les arguments que nous voulons, qui sont les mots de passe.
Nous allons donc exécuter la fonction comme ceci.
Cette fonction principale, tout ce qu'elle va faire, c'est dire pour le mot de passe et les arguments car nous pouvons lui donner
plusieurs mots de passe.
Nous allons parcourir cela.
Et nous allons avoir un mot de passe SHA one.
Et un décompte ou nous ferons simplement le décompte, car nous allons recevoir le décompte du décompte des fuites de mot de
passe.
Nous pouvons donc le faire en effectuant simplement une vérification de l'API pound.
Et nous le transmettrons, le mot de passe que nous vérifions.
Et tout ce que nous allons faire est en fait à l'intérieur de ce bloc, disons, si le nombre existe dans ce cas, je
veux que vous affichiez une chaîne F et cette chaîne F va le dire.
Les.
Mot de passe que nous parcourons.
A été trouvé le nombre de fois.
Et puis nous dirons que vous devriez probablement changer.
Votre mot de passe.
Autrement.
Si cela signifie qu'il n'y a pas de compte, c'est-à-dire qu'il n'y a pas eu de matchs, alors vous êtes tous bons, nous pouvons le dire.
Corde sensible.
Mot de passe.
N'a pas été trouvé.
Continuer.
C'est donc un bon mot de passe, vous devriez continuer, tout va bien.
Et puis enfin, juste pour le fun, revenons en dehors de cette fonction.
Revenir.
Fait juste comme ça.
Si je dis cela, voyons ce que cela nous donne, je vais dire Python trois, vérifiez mon pass et vérifions
simplement.
Bonjour.
Je comprends que bonjour n'était pas amusant à continuer, mais nous savons que bonjour a déjà été trouvé, n'est-ce pas ?
Je veux dire, c'est un simple mot de passe.
Nous devrions en fait obtenir quelque chose de bien ici.
Maintenant, je veux aussi supprimer cette réponse d'impression puisque nous n'en avons plus besoin.
Pouvez-vous repérer l'erreur?
Encore une fois, c'est une partie un peu délicate avec Python, n'est-ce pas ?
C'est l'indentation dans quelque chose que nous avons vu auparavant.
Vous voulez donc vous perfectionner dans le débogage de votre propre code et comprendre ce qui se passe dans ce cas.
Nous pouvons parcourir le code étape par étape, mais nous pouvons penser que nous n'avons en fait jamais testé.
Cela ne peut pas fonctionner.
Et si nous regardons par ici, notre empreinte est un peu décalée.
Droit.
Nous avons le contrôle F, mais nous retournons toujours zéro.
Ce retour devrait être comme ça.
Après la boucle for, après avoir tout vérifié, rien ne correspond.
Ensuite, nous devrions retourner zéro.
Donc, si je sauvegarde et réexécute.
Très bien, maintenant cela fonctionne, vous avez remarqué qu'une simple erreur légère peut vous donner des résultats
complètement différents.
Il est donc toujours bon d'y aller étape par étape et d'essayer quelque chose avec quelque chose dont vous savez déjà qu'il fonctionne.
Et il est également important d'utiliser vos compétences de débogage que vous développerez tout au long du cours pour essayer de
comprendre les choses.
Maintenant, aucun programmeur ne va écrire un programme parfait à partir de celui-ci, mais la plupart du temps, vous essayez
de comprendre pourquoi vous obtenez cette erreur, pourquoi cela se produit.
Et c'est juste quelque chose que vous devenez de mieux en mieux au fur et à mesure que vous codez.
Le seul remède à cela est donc de continuer à coder.
J'espère que tout au long du cours, vous avez vu certaines des erreurs que je fais et comment je les débogue afin
que vous commenciez également à adopter ces modèles.
En tout cas, c'est génial.
Cela fonctionne enfin.
Essayons quelques autres choses, disons d'ici là, puis du charabia.
Très bien, on dirait que cela fonctionne aussi.
C'est génial.
Notre vérificateur de mot de passe fonctionne maintenant.
Je veux faire une autre chose ici pour terminer ce projet, alors faisons-le dans la prochaine vidéo.