Ответ
MeL определенно работает, но я рекомендую использовать эту библиотеку под названием Faker . Он генерирует фактических имен вместо случайных символов. Таким образом, ваш код должен выглядеть примерно так:
from faker import Faker
fakegen = Faker()
def generate_username(n=5):
for i in range(n):
fake.first_name() # Megan, Katherine, Robert, so on
В документации есть другие примеры. Связано выше.
Примечание не забудьте запустить
pip install faker
, прежде чем продолжить.
EDIT
Для защиты от столкновений я зафиксирую следующие изменения:
from faker import Faker
fakegen = Faker()
import random
def generate_username():
# e.g. jonathanfisher2352
return fake.first_name().lower() + fake.last_name.lower() + random.randint(1000, 9999)