В настоящее время, при циклическом просмотре строк в текстовом файле, если hash1
не находится в ЛЮБОЙ строке, он сообщит вам, что код не найден, и сразу же прекратит работу.
Чтобы это исправить, вы должны прервать или вернуться изнутри вашего условного if hash1 in text
, затем протестировать if len(hash1) < 32 and (check == True)
, который теперь будет запускаться только ПОСЛЕ проверки всех строк в файле.
Кроме того, предположим, что текст «aslhngbadf username: bob password: alice», line.strip().split()
будет ['aslhngbadf', 'username:', 'bob', 'password:', 'alice']
, поэтому проверка того, что password1
находится в text
, не будет работать для одной буквы пароля. Однако это сработает, если вы введете слово «пароль:» или «боб» ..., проверьте, чтобы все совпадало явно, например if password1 == text[4]
.
Наконец, когда вы снова открываете файл и повторяете его над файлом, вы переходите от строки, где ваш текст совпал, к началу файла. Не открывайте mount.txt дважды. text
по-прежнему остается доступным и неизменным с момента первой установки.