Skip to content

Instantly share code, notes, and snippets.

@abhijitmamarde
Created May 16, 2024 11:09
Show Gist options
  • Save abhijitmamarde/70f00f5dcbf612523dfbc8a7a3b642c2 to your computer and use it in GitHub Desktop.
Save abhijitmamarde/70f00f5dcbf612523dfbc8a7a3b642c2 to your computer and use it in GitHub Desktop.
random users generator; uses Faker
import random
import string
from faker import Faker
fake = Faker()
def generate_random_string(length=10):
return ''.join(random.choices(string.ascii_lowercase, k=length))
def generate_user_info(num_users=50):
users_info = []
for i in range(1, num_users + 1):
user_id = i
name = fake.name()
email = f"{generate_random_string()}@example.com"
age = random.randint(18, 70)
address = fake.address().replace("\n", ", ")
phone_number = fake.phone_number()
registration_date = fake.date_this_decade()
user_info = {
"user_id": user_id,
"name": name,
"email": email,
"age": age,
"address": address,
"phone_number": phone_number,
"registration_date": registration_date
}
users_info.append(user_info)
return users_info
if __name__ == "__main__":
# USAGE
users_info = generate_user_info()
for user_info in users_info:
print(user_info)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment