Willkommen zurück.
Lassen Sie uns unser großartiges Tool weiter entwickeln. Wir haben unseren Teich-API-Check, der nur unser Passwort in
SHA umwandelt.
Aber wir müssen dies an die API senden.
Die Passwort-API, was können wir hier also tun?
Als erstes möchten wir uns erinnern, dass wir nur die ersten fünf Zeichen unseres Passworts oder des gehashten Passworts
benötigen, damit wir hier etwas Spaßiges machen können.
Wir können die ersten fünf Zeichen sagen.
Und haben auch das, was wir den Schwanz nennen, also speichern wir die ersten fünf Zeichen
in der ersten Variablen und in der zweiten Variablen speichern wir die restlichen, weil wir beide später brauchen
werden .
Also hier rein.
Wir können einfach das nette kleine Ding verwenden, das Python uns erlaubt, nämlich diese nette kleine
Syntax, um den Anfang bis zum fünften Zeichen zu greifen.
Und dann für den zweiten Teil.
Die restlichen Zeichen, also ab dem fünften Index bis zum Ende.
Schön und einfach.
Und das ist etwas, worüber wir schon einmal gelernt haben.
Jetzt haben wir also die ersten fünf Charaktere und die Geschichte.
Und hier können wir dies jetzt zu unseren Anfrage-API-Daten hinzufügen, damit ich jetzt meine Anfrage-API-Daten aufrufen kann.
Und hier, gib es gut, die ersten fünf Zeichen.
Und lass uns hier einfach über die Antwort sprechen.
Wie so.
Sehen wir uns nun an, welche Art von Antwort wir erhalten, also werde ich hier tatsächlich eine Antwort zurückgeben und
nur um sicherzustellen, dass wir alles richtig machen, drucken wir die ersten fünf Zeichen und den Schwanz auch aus,
um sicherzugehen dass alles funktioniert, wenn ich das starte.
Richtig, es sieht so aus, als ob ich die ersten fünf Charaktere bekomme, hier ist ein Platz und dann die
restlichen und wir kommen nicht zu Luft, es sieht so aus, als ob die Antwort funktioniert.
Lassen Sie uns also auch die Antwort drucken.
Und stellen Sie sicher, dass das auch funktioniert.
Anscheinend erhalten wir eine Antwort von zweihundert, aber wir sind uns immer noch nicht sicher, welche Art von Daten
wir erhalten.
Was können wir hier tun?
Nun, ich möchte mehr über diese Daten erfahren, die wir zurückgeben.
Lassen Sie uns hier also eine weitere Funktion erstellen.
Und vorerst nennen wir es einfach Leseantwort.
Und wir geben ihm einfach die Antwort, die wir erhalten, und hier versuchen wir
einfach, diese Antwort zu lesen, wir können hier tatsächlich Antwortpunkttext drucken.
Da es sich um eine API-Antwort handelt, können wir im Idealfall nur den Text lesen. Mal sehen, ob das etwas bewirkt.
Diese Rückantwort haben wir also gerade gelesen.
Antwort so.
Wenn ich das laufe.
Hey, sieh dir das an, das ist unsere Antwort, wie du sehen kannst, es ist eine Menge gehashter Passwörter.
Es gibt viele von ihnen.
Es sieht aus wie ein paar Hundert.
Dies ist also das, was wir aus unserer Antwort erhalten, indem wir Antwortpunkttext verwenden.
Wir erhalten alle Hashes, die mit dem Anfang unseres gehashten Passworts übereinstimmen.
Sehr cool.
Was wir tatsächlich tun können.
Sie sehen hier, wie wir vierundzwanzig, drei, eins bekommen.
Und so weiter, dies zeigt Ihnen tatsächlich, wie oft diese Passwörter gehackt wurden.
Das ist ziemlich toll.
Im Idealfall können wir also die Zählung abrufen und sehen, ob etwas davon mit unserem Schwanz übereinstimmt, denn
jetzt können wir nur den Schwanz überprüfen und auch den Zählwert ausdrucken.
Anstatt also eine rote Antwortfunktion zu haben, lassen Sie uns ein Get.
Passwort.
Lecks.
Zählfunktion, die die Hashes oder die Antwort und den tatsächlichen Hash empfängt.
Um zu überprüfen, was unser eigener Passwort-Hash ist, gegen den wir prüfen müssen, werden wir diesen Hash überprüfen, um
alle Hashes zu überprüfen und zu durchlaufen.
Damit wir wieder etwas machen können, geschickt mit Python hier, können wir sagen, dass Hashes gleich ist.
Und wir können hier ein Tupel verwenden und wir können tatsächlich ein Verständnis schaffen, was wir schon früher gesehen
haben, ich kann sagen, dass diese Trennung erfolgt.
Wir werden also alles in der Zeile aufteilen, die durch diese Spalten hier drüben ist, die Sie sehen können, also
das Ende des Hashs und die Häufigkeit, mit der es gehackt wurde.
Also werden wir es nach Colin aufteilen.
Und dann machen wir eine Schleife und sagen for line, also kommt die Zeile for line
in Hash-Punkt-Text.
Nun, wenn ich es so belasse, wird das tatsächlich nicht funktionieren, und ich zeige Ihnen in einer Sekunde, warum.
Lass uns das jetzt einfach tun.
Mal sehen, was uns Print-Hashes geben werden.
Anstelle einer roten Antwort führen wir jetzt diese aus.
Also Passwort-Leaks-Konto holen, und wenn ich laufe, lass uns das löschen.
Ich komme da rein, naja, ich komme da rein, weil wir auch den Hash hinzufügen müssen, um ihn zu überprüfen.
Was also sollte die Hash-Tag-Prüfung sein?
Nun, es ist die Geschichte, oder?
Die Geschichte unseres tatsächlichen Passworts.
Also werde ich die Geschichte zum zweiten Parameter hinzufügen.
Speichern und erneut ausführen.
In Ordnung, ich bekomme eine Antwort von zweihundert und ich bekomme ein Generator-Objekt, dieses Generator-Objekt, wir können die
Rate tatsächlich durchschleifen.
Mal sehen, was passiert, wenn ich es tue.
Denken Sie daran, wir haben den Hash und die Zählung.
Lassen Sie uns also Hash H für Hash und count und hashes verwenden, denn denken Sie daran, dass wir in ein Tupel umgewandelt wurden, das den Hash
und dann den Zähler enthält.
Weil wir uns trennen, erinnerst du dich?
Also, wenn wir das tun.
Lassen Sie uns einfach das Alter drucken und zählen.
Wenn ich das laufe.
Hmm, ich bekomme einen Luftwertfehler, nicht genügend Werte zum Auspacken, erwartet was?
Hmmm, warum drucken wir einfach H und sehen, was passiert.
Und entfernen Sie die Zählung vorerst.
Lassen Sie uns dies löschen und erneut ausführen.
Hmmm, es sieht so aus, als ob wir nicht richtig aufgeteilt haben, jedes Element ist eine eigene Liste.
Also müssen wir hier auf unserer Saite tatsächlich so genannte Splitlines verwenden und wie Sie sehen können.
Es gibt eine Liste der Zeilen in der Zeichenfolge zurück.
Und es bricht an den Zeilengrenzen. Wenn wir also tatsächlich eine for-Schleife über den Hash-Text machen, wenn wir nach oben scrollen, schauen wir, ob
wir es sehen können.
Nein, es ist nicht mehr da.
Aber wenn wir nach oben scrollen, haben wir idealerweise in jeder Zeile eine riesige Textliste.
Wir teilen dies so auf, dass diese Zeile gut statt jedes einzelnen Elements den eigentlichen Hash und die Zählung enthält.
Wir müssen also nur Punktteilungslinien wie diese machen.
Wenn ich das speichere und noch einmal starte.
Das ist viel besser.
Jetzt haben wir also, was wir wollen, wir können wieder zu dem zurückkehren, was wir vorher hatten, nämlich zählen, und wenn
wir H ausgeben und zählen, speichern wir dies noch einmal.
Und das ist viel besser.
Wir haben jeden Artikel getrennt.
Machen wir eine Pause und setzen dies im nächsten Video fort.