Как я могу использовать аргументы в Faker.password?

Я пытаюсь добавить в Faker.password аргументы, то есть использовать это как-то так Faker.password(min_length: 10, max_length: 20) что бы управлять длинной получаемого пароля, но получаю ошибку: faker.password() got an unexpected keyword argument 'min_length' как мне добавить аргументы правильно?


Ответы (1 шт):

Автор решения: DiMithras

Идём в ...\Python39\Lib\site-packages\faker\providers\misc\__init__.py, смотрим:

def password(
    self,
    length: int = 10,
    special_chars: bool = True,
    digits: bool = True,
    upper_case: bool = True,
    lower_case: bool = True,
)

Это все возможные аргументы функции. Есть только length. Соответственно если есть желание ограничить по минимальному и максимальному значению, то надо использовать random:

from faker import Faker
from random import randint

faker = Faker()
for _ in range(0,5):
    print(faker.password(length = randint(10,20)))
Вывод:
$73YA5w!@c&
I_d#_bCl#j+1
IFP3PNbH+H
b*5*nCgrayF)nvREw
→ Ссылка