Автоматизируйте скучную работу - проекты по обнаружению надежных паролей CH7 - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в программировании, а python - мой первый язык программирования. Я изучаю «Автоматизируйте скучные вещи», и прямо сейчас я нахожусь в канале 7 - пытаюсь разобраться в проекте «Надежное определение пароля».

(https://automatetheboringstuff.com/2e/chapter7/)

Надежное обнаружение пароля

Напишите функцию, которая использует регулярные выражения, чтобы убедиться, что строка пароля, которую она передает, является надежной. Надежный пароль - это пароль длиной не менее восьми символов, содержащий символы как верхнего, так и нижнего регистра и имеющий как минимум один di git. Возможно, вам придется протестировать строку на соответствие нескольким шаблонам регулярных выражений, чтобы проверить ее надежность.

Я написал код, подобный этому ниже.

import re, pyperclip

password_regex = re.compile(r'^(?=.*[a-zA-Z0-9])(?=.*[!@#$%^&*-_]){8,}$')

text = pyperclip.paste()

matches = []

for groups in password_regex.findall(text):
    matches.append(groups[0])
    if len(matches)> 8:
        pyperclip.copy('\n'.join(matches))
        print('\n'.join(matches))

    else:
        print('Your password lenths doesn\'t meet the standard.')

После сохранения ничего не запускается. Не могли бы вы помочь мне и научить меня тому, что я сделал не так? Огромное спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...