Gerando dados aleatórios com Python

Photo by Chris Ried on Unsplash

Gerando dados aleatórios com Python

Table of contents

No heading

No headings in the article.

Fala Pythonistas! Tudo certo?

Já teve que procurar dados aleatórios na internet pra fazer uma simulação com dados, endereços ou qualquer tipo de dados do dia a dia?

Seus problemas acabaram!

A biblioteca Faker gera dados aleatórios facilmente!

Por exemplo:

  • Gerando um nome aleatório
    from faker import Faker
    faker = Faker() 
    print(faker.name())
    
  • Gerando um endereço aleatório
    from faker import Faker
    faker = Faker()
    print(faker.address())
    
  • Gerando um texto aleatório
    from faker import Faker
    faker = Faker()
    print(faker.text())
    

Neste caso, os dados serão localizados por padrão no "en-US" (Estados Unidos) mas você pode adicionar a localização desejada dentro dos parâmetros do Faker, por exemplo:

from faker import Faker
faker = Faker(locale='pt-BR')
print(faker.name())
print(faker.address())

Você também pode criar dados de diferentes países adicionando uma lista com os "Locales", no exemplo abaixo: 5 nomes selecionados aleatoriamente em Português Brasileiro, Japonês e Alemão.

from faker import Faker
faker = Faker(locale=['pt-BR', 'ja-JP', 'de-DE'])

for i in range(5):
    print(faker.name())

Interessante, né? Para ver como realmente seriam os dados no dia a dia, criei um dicionário simulando 3 perfis de redes sociais em pt-BR.

from faker import Faker

faker = Faker(locale='pt-BR')

for i in range(3):
    perfil_pessoa = {
        'nome': faker.name(),
        'profissão': faker.job(),
        'empresa': faker.company(),
        'endereco': faker.address(),
        'comentario': faker.text(),
        'user_agent': faker.user_agent(),
        'ip': faker.ipv4_private(),
    }

    print(perfil_pessoa)

Para mais informações sobre a biblioteca, você pode acessar a documentação oficial deles: faker.readthedocs.io

Até a próxima!