from faker import Faker
import random
import string
fake = Faker()
def generate_random_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
def generate_user_account():
# Génération des informations utilisateur
first_name = fake.first_name()
last_name = fake.last_name()
username = f"{first_name.lower()}.{last_name.lower()}"
email = generate_random_email(username)
password = generate_random_password()
# Création d'un dictionnaire représentant le compte utilisateur
user_account = {
"first_name": first_name,
"last_name": last_name,
"username": username,
"email": email,
"password": password
}
return user_account
def generate_random_email(username, domain_length=6, extension="com"):
domain = ''.join(random.choices(string.ascii_lowercase, k=domain_length))
email = f"{username}@{domain}.{extension}"
return email
def generate_user_accounts(num_accounts=5):
# Générer une liste d'ensembles d'informations utilisateur
user_accounts = [generate_user_account() for _ in range(num_accounts)]
return user_accounts
# Exemple d'utilisation
random_password = generate_random_password()
print("Random Password:", random_password)
# Générer un compte utilisateur aléatoire
random_user_account = generate_user_account()
print("\nRandom User Account:")
for key, value in random_user_account.items():
print(f"{key.capitalize()}: {value}")
# Générer plusieurs comptes utilisateurs aléatoires
num_accounts_to_generate = 3
multiple_user_accounts = generate_user_accounts(num_accounts_to_generate)
print(f"\n{num_accounts_to_generate} Random User Accounts:")
for account in multiple_user_accounts:
for key, value in account.items():
print(f"{key.capitalize()}: {value}")
print()
import random
import string
fake = Faker()
def generate_random_password(length=12):
characters = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(characters) for _ in range(length))
return password
def generate_user_account():
# Génération des informations utilisateur
first_name = fake.first_name()
last_name = fake.last_name()
username = f"{first_name.lower()}.{last_name.lower()}"
email = generate_random_email(username)
password = generate_random_password()
# Création d'un dictionnaire représentant le compte utilisateur
user_account = {
"first_name": first_name,
"last_name": last_name,
"username": username,
"email": email,
"password": password
}
return user_account
def generate_random_email(username, domain_length=6, extension="com"):
domain = ''.join(random.choices(string.ascii_lowercase, k=domain_length))
email = f"{username}@{domain}.{extension}"
return email
def generate_user_accounts(num_accounts=5):
# Générer une liste d'ensembles d'informations utilisateur
user_accounts = [generate_user_account() for _ in range(num_accounts)]
return user_accounts
# Exemple d'utilisation
random_password = generate_random_password()
print("Random Password:", random_password)
# Générer un compte utilisateur aléatoire
random_user_account = generate_user_account()
print("\nRandom User Account:")
for key, value in random_user_account.items():
print(f"{key.capitalize()}: {value}")
# Générer plusieurs comptes utilisateurs aléatoires
num_accounts_to_generate = 3
multiple_user_accounts = generate_user_accounts(num_accounts_to_generate)
print(f"\n{num_accounts_to_generate} Random User Accounts:")
for account in multiple_user_accounts:
for key, value in account.items():
print(f"{key.capitalize()}: {value}")
print()