Stap 3: Het creëren van de brute-forcer deel 1
U moet een "for"-lus die lopen blijft terwijl uw CharLength variabelen is niet groter dan het maximum aantal tekens dat u wilt maken (ik stel 25). Dit is niet nodig maar als u van plan bent bij het verlaten van het draait voor een lange tijd dan u waarschijnlijk zou willen om te stoppen bij enkele punt als zodra het wordt een bepaald aantal tekens uit het verleden, het is zeer waarschijnlijk niet goed functioneert.
Binnen dit for-lus die u wilt maken van een variabele (ik adviseer noemde het wachtwoorden) en de itertools.product waarde toewijst (alfabet, herhaal CharLength =) de variabele voortaan een generator waaruit u wilt opleveren. Vergeet niet om net print deze als dat niet werkt.
De manier waarin u de producten van een generator afdrukken is:
for i in [generator name]: <p>print(i)</p>
Maar dit is ook nog niet perfect als het zou de retourwaarden "('a',)('b',) ('c',) (had',)"die zou minder dan ideaal; om dit probleem te verwijderen moet u maken een tekenreeksversie van de output en gebruiken van de ".replace", gebouwd in functie voor het verwijderen van alle delen van de output die geen deel uitmaken van de werkelijke poging. U moet deze indeling gebruiken:
i = str(i)<br>i = i.replace(",","")
Na dit verandert aanzienlijk afhankelijk van als u PyAutoGUI of niet gebruikt; Volg de corresponderende definitieve deel van de tutorial.