-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeraContas.py
59 lines (50 loc) · 1.99 KB
/
geraContas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import sqlite3
import random
import string
from faker import Faker
# Inicializando o gerador de nomes aleatórios com a biblioteca Faker
fake = Faker()
# Função para gerar uma senha aleatória de 8 dígitos
def gerar_senha():
return ''.join(random.choices(string.ascii_letters + string.digits, k=8))
# Função para gerar um nome de usuário baseado no nome completo
def gerar_usuario(nome_completo):
partes = nome_completo.split()
usuario = f"{partes[0].lower()}.{partes[-1].lower()}{random.randint(10, 99)}"
return usuario
# Função para criar a tabela no SQLite
def criar_tabela():
conn = sqlite3.connect('usuarios.db')
cursor = conn.cursor()
cursor.execute('''
CREATE TABLE IF NOT EXISTS usuarios (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nome_completo TEXT NOT NULL,
nome_usuario TEXT NOT NULL,
senha TEXT NOT NULL
)
''')
conn.commit()
conn.close()
# Função para inserir dados no banco
def inserir_usuario(nome_completo, nome_usuario, senha):
conn = sqlite3.connect('usuarios.db')
cursor = conn.cursor()
cursor.execute('''
INSERT INTO usuarios (nome_completo, nome_usuario, senha)
VALUES (?, ?, ?)
''', (nome_completo, nome_usuario, senha))
conn.commit()
conn.close()
# Função principal para gerar e salvar dados no banco
def gerar_e_salvar_usuarios(quantidade=5):
criar_tabela() # Cria a tabela se não existir
for _ in range(quantidade):
nome_completo = fake.name() # Gera um nome aleatório
nome_usuario = gerar_usuario(nome_completo) # Gera nome de usuário
senha = gerar_senha() # Gera senha aleatória
inserir_usuario(nome_completo, nome_usuario, senha)
print(f"Usuário: {nome_usuario} | Senha: {senha} | Nome Completo: {nome_completo}")
# Executa o script para gerar e salvar 5 usuários (ou qualquer quantidade desejada)
if __name__ == "__main__":
gerar_e_salvar_usuarios(50) # Alterar quantidade se necessário