Wir kommen uns so nah, dass ich fast die Ziellinie sehen kann, also halte durch.
Wir haben jetzt das Geld und das Konto, damit wir diese Funktion dieses Passworts, LexCorp hier, abschließen können, während
wir jeden Artikel durchgehen. Was wollen wir überprüfen?
Nun, wir wollen überprüfen, ob der Hash hier die Geschichte des Hashs ist.
Ist gleichbedeutend mit Hash zum Prüfen, denken Sie daran, Hash zum Prüfen ist das Ende unseres gehashten Passworts, das wir nie an
jemanden geschickt haben, der sich auf unserem eigenen Computer befindet.
Es ist also schön und sicher.
Und wir werden dies überprüfen, da die API uns eine Liste dieser Tailed-Hashes zurückgegeben hat.
Wenn das also gut übereinstimmt, möchte ich in diesem Fall, dass Sie die Zählung zurückgeben.
Daher möchte ich zurückgeben, wie oft dieses Passwort durchgesickert ist.
Ansonsten einfach zurück.
Null.
Auch dies kann ich tun, weil es diese Schleife verlassen wird, wenn es jetzt das Schlüsselwort
return in meinem Teich-API-Check sieht. Ich werde diese Funktion ausführen, die dazu führt, dass alle diese Informationen erfasst und die
Anzahl zurückgegeben wird der Male, in denen das gehashte Passwort durchgesickert ist.
Wir haben also noch eine letzte Sache zu tun, nämlich die Möglichkeit, das Ergebnis all dieser Berechnungen tatsächlich
auszudrucken.
Lassen Sie uns dies für den Moment entfernen und eine Hauptfunktion erstellen.
Und seine Hauptfunktion empfängt die Argumente, die wir hier in unserer Befehlszeile eingeben,
also importieren wir, wie Sie vielleicht schon gesehen haben, das Dienstmodul.
Und hier haben wir eine main-Funktion, die die Argumente empfängt, das sind die Passwörter, die
wir überprüfen möchten, und für den Moment übergeben wir sie einfach hier.
Aber unten werden wir die main-Funktion aufrufen.
Mit dem Schweizer Dot-Org-Visum und akzeptieren Sie eine beliebige Anzahl von Argumenten, nachdem wir Python drei gemacht haben, überprüfen Sie meinen letzten Stoppie und geben Sie
ihm alle Argumente, die wir wollen, die die Passwörter sind.
Wir werden die Funktion also so ausführen.
Diese Hauptfunktion, alles, was sie tun wird, ist, für das Passwort und die Argumente zu sagen, weil wir ihr
mehrere Passwörter geben können.
Wir werden das durchgehen.
Und wir werden ein SHA-Eins-Passwort haben.
Und eine Zählung, oder wir führen die Zählung einfach durch, weil wir die Zählung von der Zählung der Passwort-Lecks
erhalten.
Wir können dies also tun, indem wir einfach einen Pfund-API-Check durchführen.
Und wir geben es weiter, das Passwort, das wir überprüfen.
Und alles, was wir tun werden, ist tatsächlich innerhalb dieses Blocks, sagen wir, wenn in diesem Fall count existiert, möchte
ich, dass Sie einen F-String drucken, und dieser F-String wird sagen.
Die.
Passwort, das wir durchschleifen.
Gefunden wurde die Zählung, wie oft.
Und dann sagen wir, Sie sollten sich wahrscheinlich ändern.
Ihr Passwort.
Andernfalls.
Wenn das bedeutet, dass es keine Zählung gibt, das heißt, es gab keine Übereinstimmungen, dann sind Sie alle gut, können wir sagen.
Herzenssache.
Passwort.
Wurde nicht gefunden.
Fortfahren.
Das ist also ein gutes Passwort, Sie sollten weitermachen, Sie sind alle gut.
Und dann, nur zum Spaß, verlassen wir diese Funktion.
Zurückkehren.
Einfach so gemacht.
Wenn ich das sage, mal sehen, was uns das bringt, ich sage Python drei, checke meinen Pass und lass uns einfach
checken.
Hallo.
Ich bekomme hallo war nicht lustig weiterzumachen, aber wir wissen, dass hallo schon einmal gefunden wurde, oder?
Ich meine, das ist ein einfaches Passwort.
Wir sollten hier eigentlich etwas Gutes bekommen.
Jetzt möchte ich auch diese Antwort von print entfernen, da wir sie nicht mehr benötigen.
Können Sie den Fehler erkennen?
Auch dies ist ein etwas kniffliger Teil mit Python, oder?
Es ist die Einrückung in etwas, das wir schon einmal gesehen haben.
Sie möchten also gut darin werden, Ihren eigenen Code zu debuggen und herauszufinden, was in diesem Fall passiert.
Wir können den Code Schritt für Schritt durchgehen, aber wir können denken, dass wir ihn nie getestet haben.
Das kann nicht funktionieren.
Und wenn wir hier rüber schauen, ist unsere Einrückung ein bisschen daneben.
Rechts.
Wir haben den F-Check, geben dann aber immer null zurück.
Diese Rückkehr sollte so sein.
Nach der for-Schleife, nachdem wir alles überprüft haben, wurde nichts gefunden.
Dann sollten wir Null zurückgeben.
Also wenn ich dies speichere und erneut ausführe.
In Ordnung, jetzt funktioniert es, Sie haben bemerkt, dass ein einfacher Fehler zu völlig anderen Ergebnissen führen
kann.
Es ist also immer gut, Schritt für Schritt vorzugehen und etwas mit etwas auszuprobieren, von dem Sie bereits wissen, dass es funktioniert.
Und es ist auch wichtig, Ihre Debugging-Fähigkeiten, die Sie im Laufe des Kurses entwickeln, einzusetzen, um
Dinge herauszufinden.
Nun, kein Programmierer wird direkt daraus ein perfektes Programm schreiben, aber meistens versuchen Sie herauszufinden,
warum Sie diesen Fehler erhalten, warum dies geschieht.
Und das ist nur etwas, in dem Sie beim Programmieren immer besser werden.
Die einzige Lösung dafür ist, einfach weiter zu codieren.
Hoffentlich haben Sie während des Kurses einige der Fehler gesehen, die ich mache und wie ich sie debugge,
damit Sie auch diese Muster übernehmen können.
Das ist jedenfalls toll.
Das funktioniert endlich.
Versuchen wir noch ein paar Dinge, sagen wir bis und dann etwas Kauderwelsch.
Alles klar, das scheint auch zu funktionieren.
Das ist fantastisch.
Unser Passwort-Checker funktioniert jetzt.
Ich möchte hier noch etwas tun, um dieses Projekt abzuschließen, also lass uns das im nächsten Video tun.