Check-Password
Библиотека для быстрой проверки паролей, почт и дат на корректность
Установка
pip install check-password
check-Password | Check
Класс
Check(lang="ru")
позволяет проверить пароли, почты и даты на корректность ввода
check-Password | Check | password
Метод
password() -> bool | str | list
принимает на вход пароль и критерии проверки, возвращая True/False, str или список
Основной параметр:
password: str
Критерии проверки (дополнительные параметры):
result_type | str | Тип результата, принимает одну стоку из "bool", "str", "list" | "bool" |
upper | int or bool | Наличие и/или количество букв верхнего регистра | True |
lower | int or bool | Наличие и/или количество букв нижнего регистра | True |
numbers | int or bool | Наличие и/или количество цифр | True |
symbols | int or bool | Наличие и/или количество спец. символов | True |
required_symbol | str | Символы, которые обязательно должны быть в пароле | None |
min_length | int | Минимальная длина пароля | 6 |
max_length | int | Максимальная длина пароля | 128 |
check_simple_password | open() | Проверка на простоту пароля, для проверки необходимо передать функцию open('filename.txt') , файл можно скачать по ссылке | None |
max_similarity | int | Коэффициент схожести пароля с паролями из указанного файла, рекомендуется 0.7 | 0.7 |
Примеры
from check_password import Check
check = Check(lang="ru")
print(check.password("qwerty"))
print(check.password("Q1wer@ty"))
print(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))
check-Password | Check | email
Метод
email() -> bool | str | list
принимает на вход почту и критерии проверки, возвращая True/False, str или список
Основной параметр:
email: str
Дополнительные параметр:
result_type: str
| Тип результата, принимает одну стоку из "bool", "str", "list"
Примеры
from check_password import Check
check = Check(lang="ru")
print(check.email("ivan@gmail.com"))
print(check.email("-ivan-@gmail.com"))
print(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_split | str | Разделитель | - |
date_format | str | Формат даты, принимает одну строку из "d/m/y", "d/y/m", "m/d/y", "m/y/d", "y/m/d", "y/d/m" | d/m/y |
min_year | str | Минимальная дата, в формате %d-%m-%Y | 01-01-1900 |
max_year | str | Максимальная дата, в формате %d-%m-%Y | 01-01-3000 |
result_type | str | Тип результата, принимает одну стоку из "bool", "str", "list" | "bool" |
Примеры
from check_password import Check
check = Check(lang="ru")
print(check.date("01-01-2022"))
print(check.date("01-01-2022", max_year="01-01-2021"))
print(check.date("01-01-2022", min_year="01-01-2021"))
print(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()
возвращает список сложных паролей.
При необходимости можно указать условия для пароля:
length | int | Длина пароля, минимальное значение: 6 | 11 |
count | int | Количество паролей, минимальное количество: 1 | 1 |
upper | bool | Наличие заглавных букв | True |
number | bool | Наличие цифр | True |
symbol | bool | Наличие специальных символов | True |
Пример
from check_password import Generate
print(Generate().passwords())
print(Generate().passwords(length=20))
print(Generate().passwords(count=3))
print(Generate().passwords(upper=False, number=False))