Package: check-password
Check-PasswordБиблиотека для быстрой проверки паролей, почт и дат на корректностьУстановкаpip install check-passwordcheck-Password | CheckКлассCheck(lang="ru")позволяет проверить пароли, почты и даты на корректность вводаcheck-Password | Check | passwordМетодpassword() -> bool | str | listпринимает на вход пароль и критерии проверки, возвращая True/False, str или списокОсновной параметр:password: strКритерии проверки (дополнительные параметры):НазваниеТип данныхОписаниеЗначение по умолчаниюresult_typestrТип результата, принимает одну стоку из "bool", "str", "list""bool"upperint or boolНаличие и/или количество букв верхнего регистраTruelowerint or boolНаличие и/или количество букв нижнего регистраTruenumbersint or boolНаличие и/или количество цифрTruesymbolsint or boolНаличие и/или количество спец. символовTruerequired_symbolstrСимволы, которые обязательно должны быть в паролеNonemin_lengthintМинимальная длина пароля6max_lengthintМаксимальная длина пароля128check_simple_passwordopen()Проверка на простоту пароля, для проверки необходимо передать функциюopen('filename.txt'), файл можно скачать поссылкеNonemax_similarityintКоэффициент схожести пароля с паролями из указанного файла, рекомендуется 0.70.7Примерыfromcheck_passwordimportCheckcheck=Check(lang="ru")print(check.password("qwerty"))# Falseprint(check.password("Q1wer@ty"))# Trueprint(check.password("qwerty",result_type="list"))# ['В пароле должны быть символы верхнего регистра', 'В пароле должны быть цифры', 'В пароле должны быть специальные символы']print(check.password("Q1wer@ty",check_simple_password=open("filename.txt"),result_type="list"))# ['Пароль слишком простой']print(check.password("qWERty1!",upper=3))# Truecheck-Password | Check | emailМетодemail() -> bool | str | listпринимает на вход почту и критерии проверки, возвращая True/False, str или списокОсновной параметр:email: strДополнительные параметр:result_type: str| Тип результата, принимает одну стоку из "bool", "str", "list"Примерыfromcheck_passwordimportCheckcheck=Check(lang="ru")print(check.email("ivan@gmail.com"))# Trueprint(check.email("-ivan-@gmail.com"))# Falseprint(check.email("ivan@gmail.com",result_type="list"))# []print(check.email(".ivan@gmail.com",result_type="list"))# ['Недопустимый первый или последний символ']check-Password | Check | dateМетодdate() -> bool | str | listпринимает на вход пароль и критерии проверки, возвращая True/False, str или списокОсновной параметр:date: strКритерии проверки (дополнительные параметры):НазваниеТип данныхОписаниеЗначение по умолчаниюdate_splitstrРазделитель-date_formatstrФормат даты, принимает одну строку из "d/m/y", "d/y/m", "m/d/y", "m/y/d", "y/m/d", "y/d/m"d/m/ymin_yearstrМинимальная дата, в формате %d-%m-%Y01-01-1900max_yearstrМаксимальная дата, в формате %d-%m-%Y01-01-3000result_typestrТип результата, принимает одну стоку из "bool", "str", "list""bool"Примерыfromcheck_passwordimportCheckcheck=Check(lang="ru")print(check.date("01-01-2022"))# Trueprint(check.date("01-01-2022",max_year="01-01-2021"))# Falseprint(check.date("01-01-2022",min_year="01-01-2021"))# Trueprint(check.date("01-01-2022",result_type="list"))# []print(check.date("54-32-2022",result_type="list"))# ['Неверная дата']check-Password | GenerateКлассGenerate()позволяет создавать сложные пароли с необходимыми условиямиcheck-Password | Generate | passwordsМетодpasswords() -> list()возвращает список сложных паролей.
При необходимости можно указать условия для пароля:НазваниеТип данныхОписаниеЗначение по умолчаниюlengthintДлина пароля, минимальное значение: 611countintКоличество паролей, минимальное количество: 11upperboolНаличие заглавных буквTruenumberboolНаличие цифрTruesymbolboolНаличие специальных символовTrueПримерfromcheck_passwordimportGenerateprint(Generate().passwords())# -> ['KieSI6:65tg']print(Generate().passwords(length=20))# -> ['SD_qOC~v{ip07GA5WISA']print(Generate().passwords(count=3))# -> ['TiaZA3:42bt', 'BaoKE7^70cj', 'JuyVO9@69zd']print(Generate().passwords(upper=False,number=False))# -> ['pjpawb*yj=a']