Welkom terug.
Laten we doorgaan met het bouwen van onze geweldige tool, we hebben onze vijver-API-controle die alleen ons wachtwoord naar SHA
één converteert.
Maar we moeten dit naar de API sturen.
De wachtwoord-API, dus wat kunnen we hier doen?
Het eerste dat we willen doen, is onthouden dat we alleen de eerste vijf tekens van ons wachtwoord of het gehashte wachtwoord
nodig hebben, zodat we hier iets leuks kunnen doen.
We kunnen de eerste vijf tekens zeggen.
En hebben ook wat we de staart noemen, dus we gaan de eerste vijf tekens opslaan in
de eerste variabele en in de tweede variabele gaan we de resterende opslaan omdat we deze later beide nodig
zullen hebben .
Dus hier binnen.
We kunnen gewoon het handige kleine ding gebruiken dat, nou ja, Python ons toestaat, en dat is deze leuke
kleine syntaxis om gewoon het begin tot het vijfde teken te pakken.
En dan voor het tweede deel.
De overige karakters, dus vanaf de vijfde index helemaal tot het einde.
Leuk en gemakkelijk.
En dit is iets waar we eerder over hebben geleerd.
Dus nu hebben we de eerste vijf karakters en het verhaal.
En hier kunnen we dit nu toevoegen aan onze verzoek-API-gegevens, zodat ik nu mijn verzoek-API-gegevens kan aanroepen.
En hier, geef het goed, de eerste vijf karakters.
En laten we het hier hebben over de reactie.
Zoals zo.
Laten we nu eens kijken wat voor soort reactie we krijgen, dus ik ga hier eigenlijk een antwoord teruggeven en om ervoor
te zorgen dat we alles goed doen, laten we de eerste vijf tekens en de staart ook afdrukken om er zeker
van te zijn dat alles werkt als ik dit uitvoer.
Juist, het lijkt erop dat ik de eerste vijf tekens krijg, er is hier een spatie en dan
de resterende en we komen niet in de lucht, het lijkt erop dat de reactie werkt.
Laten we het antwoord dus ook afdrukken.
En zorg dat dat ook werkt.
Het lijkt erop dat we tweehonderd reacties krijgen, maar we weten nog steeds niet precies wat voor soort gegevens
we ontvangen.
Wat kunnen we hier doen?
Ik wil meer weten over deze gegevens die we teruggeven.
Dus laten we hier een andere functie maken.
En voor nu noemen we het gewoon leesreactie.
En we gaan het gewoon het antwoord geven dat we krijgen en hier, laten we proberen dit
antwoord te lezen, we kunnen hier de tekst van de antwoordpunt afdrukken.
Omdat het een API-antwoord is, dus idealiter kunnen we de tekst gewoon lezen, laten we eens kijken of dat iets doet.
Dus deze retourreactie hebben we net gelezen.
Reageer zo.
Als ik dit uitvoer.
Hé, kijk daar eens naar, dit is onze reactie, zoals je kunt zien, het is een hoop gehashte wachtwoorden.
Het zijn er veel.
Het lijkt wel een paar honderd.
Dit is dus wat we krijgen van onze reactie door antwoordpunttekst te gebruiken.
We krijgen alle hashes die overeenkomen met het begin van ons gehashte wachtwoord.
Heel cool.
Wat we eigenlijk kunnen doen.
U ziet hier hoe we vierentwintig, drie, één krijgen.
En zo verder, dit laat zien hoe vaak deze wachtwoorden zijn gehackt.
Dat is best wel cool.
Dus idealiter kunnen we de telling pakken, kijken of er iets van overeenkomt met onze staart, want
nu kunnen we gewoon de staart controleren en ook de telling afdrukken.
Dus in plaats van een rode antwoordfunctie te hebben, laten we een get hebben.
Wachtwoord.
Lekken.
Telfunctie die de hashes of het antwoord en de daadwerkelijke hash ontvangt.
Om te controleren, wat onze eigen wachtwoordhash is die we moeten controleren, dus we gaan deze hash controleren om
alle hashes te controleren en te doorlopen.
Dus we kunnen weer iets doen, handig met Python hier, we kunnen zeggen dat hashes gelijk zijn aan.
En we kunnen hier een tuple gebruiken en we kunnen een begrip maken, wat we eerder hebben
gezien, ik kan zeggen lijn die splitsing.
Dus we gaan alles in de regel splitsen, dat is door deze kolommen hier die je kunt zien, dus dat is de
staart van de hash en het aantal keren dat het is gehackt.
Dus we gaan het delen door de Colin.
En dan gaan we een lus maken en zeggen voor regel, dus daar komt de regel vandaan voor regel in
hashes punttekst.
Als ik het zo laat, zal dit eigenlijk niet werken, en ik zal je zo meteen laten zien waarom.
Laten we dat nu gewoon doen.
Dus laten we eens kijken wat print hashes ons zullen geven.
In plaats van rode reactie, zullen we deze nu uitvoeren.
Dus zorg dat je wachtwoord lekken account, en als ik ren, laten we dit wissen.
Ik kom daar binnen, nou, ik kom daar binnen omdat we ook de hash moeten toevoegen om te controleren.
Dus wat moet de hash-tagcontrole zijn?
Nou, het is het verhaal, toch?
Het verhaal van ons echte wachtwoord.
Dus ik ga het verhaal toevoegen aan de tweede parameter.
Opslaan en opnieuw uitvoeren.
Oké, ik krijg een antwoord van tweehonderd en ik krijg een generatorobject, dit generatorobject, we kunnen de
snelheid daadwerkelijk doorlussen.
Dus laten we eens kijken wat er gebeurt als ik dat doe.
Onthoud dat we de hash en de telling hebben.
Dus laten we hash H doen voor hash en count en hashes, want onthoud dat we zijn geconverteerd naar een tuple met de hash
en vervolgens de count.
Omdat we uit elkaar gaan, weet je nog?
Dus als we dit doen.
Laten we gewoon de leeftijd afdrukken en tellen.
Als ik dit uitvoer.
Hmm, ik krijg een luchtwaardefout, niet genoeg waarden om uit te pakken, wat verwacht ik te krijgen?
Hmmm, waarom is dat, laten we gewoon H afdrukken en kijken wat er gebeurt.
En verwijder het aantal voor nu.
Laten we dit wissen en dit opnieuw uitvoeren.
Hmmm, het lijkt erop dat we niet goed hebben opgesplitst, elk item is zijn eigen lijst.
Dus we moeten hier op onze string iets gebruiken dat gesplitste lijnen wordt genoemd en zoals je kunt zien.
Het retourneert een lijst van de regels in de tekenreeks.
En het breekt bij de lijngrenzen, dus als we een for-lus over de hash-tekst doen, als we omhoog scrollen, laten we eens kijken of
we het kunnen zien.
Nee, die is er niet meer.
Maar als we naar boven scrollen, hebben we net een enorme lijst met tekst, idealiter op elke regel.
We splitsen dit zodat deze regel goed is, in plaats van elk afzonderlijk element, de feitelijke hash en telling.
Dus we hoeven alleen dot split-lijnen zoals deze te maken.
Als ik dit opsla en opnieuw start.
Dat is een stuk beter.
Dus nu hebben we wat we willen, we kunnen weer teruggaan naar wat we eerder hadden, namelijk tellen, en als we
H afdrukken en tellen, laten we opslaan dit opnieuw uitvoeren.
En dat is een stuk beter.
We hebben elk item gescheiden.
Laten we een pauze nemen en dit voortzetten in de volgende video.