Como usar o faker do Python para gerar dados fictícios

Como usar o faker do Python para gerar dados fictícios

Os dados fictícios são necessários para testar qualquer aplicativo. É muito demorado inserir dados fictícios manualmente para fins de teste. Esta tarefa pode ser feita com muita facilidade usando o pacote Python Faker. Uma grande quantidade de dados falsos de tipos diferentes pode ser inserida no banco de dados muito rapidamente usando este pacote. As maneiras de instalar e usar o pacote Python Faker foram mostradas neste tutorial.

Instalação do pacote Faker

A Biblioteca Faker não está instalada em Python por padrão. Ele suporta Python 3.6+ apenas versão. Execute o seguinte comando para instalar a Biblioteca Faker. Você instalou o pacote PIP3 antes de instalar a biblioteca Faker.

$ PIP3 Instale faker

Diferentes tipos de dados falsos podem ser instalados usando a Biblioteca Faker. Alguns métodos de faker comumente usados ​​são mencionados abaixo.

Método Faker Propósito
nome() É usado para gerar um nome falso.
endereço() É usado para gerar um endereço falso.
e-mail() É usado para gerar e -mail falso
url () É usado para gerar um endereço de URL falso.
número de telefone() É usado para gerar um número de telefone falso.
país() É usado para gerar um nome de país.
texto() É usado para gerar texto falso.
frase() É usado para gerar texto grande.
data() É usado para gerar um valor dummy de data.
tempo() É usado para gerar um valor de tempo fictício.
ano() É usado para gerar um valor de ano fictício.

Exemplo 1: gerar diferentes tipos de dados falsos

Crie um arquivo python com o seguinte script que gerará o nome do manequim, email, endereço, país e endereço de URL de uma pessoa. A Biblioteca Faker foi importada e o objeto Faker foi criado para gerar os dados fictícios.

#Import faker
De Faker Import Faker
#Crie objeto faker
falso = faker ()
#Print Dummy Data
print ("Nome:", Fake.nome())
Imprima ("Email:", Fake.e-mail())
Imprima ("Endereço:", Fake.endereço())
impressão ("country:", falso.país())
print ("url:", falso.url ())

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-2: Escreva dados falsos em um arquivo

O grupo de dados fictícia pode ser armazenado em JSON usando um script python. Crie um arquivo python com o seguinte script que gerará um número específico de registros fictícios e armazenará os registros em um arquivo json. O generate_data () A função é criada no script para gerar um número específico de registros de clientes usando o loop. Aqui, o ID do cliente de 5 dígitos será gerado usando o número aleatório() método. Os outros valores do cliente serão nome, endereço, email e número de telefone. Todos os dados do cliente serão armazenados em um dicionário e armazenados no cliente.JSON arquivo usando o módulo JSON.

#Import faker
De Faker Import Faker
#Import json
importar json
#Declare faker onject
falso = faker ()
#Define Função para gerar dados falsos e armazenar em um arquivo json
def generate_data (registros):
#Declare Um dicionário vazio
cliente =
#Fome o loop com base no valor de entrada e gerar dados falsos
para n no intervalo (0, registros):
cliente [n] =
cliente [n] ['id'] = falso.Random_Number (dígitos = 5)
cliente [n] ['nome'] = falso.nome()
cliente [n] ['endereço'] = falso.endereço()
cliente [n] ['email'] = str (falso.e-mail())
cliente [n] ['telefone'] = str (falso.número de telefone())
#Write os dados no arquivo json
com open ('cliente.json ',' w ') como fp:
JSON.despejo (cliente, FP)
print ("o arquivo foi criado.")
#Tome o número de registros do usuário
num = int (input ("Digite o número de registros:")))
#Call a função para gerar registros falsos e armazenar em um arquivo json
generate_data (num)

Saída:

O script receberá o número de registros do usuário após a execução. A saída mostra que 5 foi dado como valor de entrada e 5 registros de clientes foram armazenados no cliente.JSON arquivo.

Exemplo 3: Use dados falsos com base no local

Crie um arquivo python com o seguinte script para gerar um número de telefone fictício com base no valor do local inicializado no momento da criação do objeto Faker. Aqui, 'BN_BD'é usado como valor de localidade. Portanto, o número de telefone será gerado com base em Bangladesh. O números de telefone O módulo foi importado no script para formatar o número de telefone com base no código do país e este módulo não é instalado por padrão no Python. Então, você tem que instalar o números de telefone módulo antes de executar o script.

#Import Phonenumbers Módulo
Importar calenistas
#Import Faker Módulo
De Faker Import Faker
#Create objeto faker baseado no local
falso = faker (loce = "bn_bd")
#Genera o número de telefone falso
número = falso.número de telefone()
#Create objeto para gerar número de telefone com base no BD
Objphone = PhoneNumbers.Parse (número, "BD")
#Gerade do número de telefone em formato internacional
Phone_Number = PhoneNumbers.format_number (objphone, telefone.PhoneNumberFormat.INTERNACIONAL)
#Print o número de telefone
print ("Número de telefone em formato internacional é", Phone_Number)

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima.

Exemplo-4: Leia dados falsos da lista

Crie um arquivo python com o seguinte script para gerar uma frase fictícia três vezes, reorganizando os valores de uma lista.

#Import Faker Módulo
De Faker Import Faker
#Crie objeto faker
falso = faker ()
#Define uma lista
ListData = ["Python", "Java", "Perl", "Bash", "Php"]
#Itere o loop por três vezes
para i no intervalo (0, 3):
#Genere Data Fake usando dados da lista
falso_data = falso.sentença (ext_word_list = listData)
#Print Os dados falsos
Imprimir (Fake_Data)

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima.

Exemplo 5: gerar diferentes números aleatórios

Diferentes tipos de números aleatórios podem ser gerados usando a Biblioteca Faker. Crie um arquivo python com o seguinte script que gerará três tipos de números aleatórios. O Função Random_int () irá gerar um número inteiro aleatório. O Random_number (dígito = 5) Função irá gerar um número aleatório de 5 dígitos. O Random_int (50, 150) Função irá gerar um número aleatório entre 50 e 150.

#Import Faker Módulo
De Faker Import Faker
#Criar um objeto Faker
faker = faker ()
#Print diferentes tipos de número inteiro falso
print ("O número inteiro aleatório simples:", faker.Random_int ())
print ("O número inteiro aleatório de dígitos específicos:", faker.Random_Number (dígitos = 5))
Imprima ("O número inteiro aleatório entre 50 e 150:", Faker.Random_int (50, 150))

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima.

Exemplo 6: Gere a data e a hora falsas

Crie um arquivo python com o seguinte script que gerará diferentes tipos de dados e dados fictícios relacionados ao tempo. Muitos métodos existem na Biblioteca Faker para gerar data e hora fictícia. Alguns deles foram usados ​​neste script.

#Import Faker Módulo
De Faker Import Faker
#Criar um objeto Faker
faker = faker ()
#Print Os dados relacionados à data
print ("Data:", Faker.data())
print ("O dia do mês:", faker.dia do mês())
Imprima ("Nome do mês:", Faker.Month_name ())
print ("Ano:", Faker.ano())
print ("Nome da semana:", Faker.dia da semana())
#Print Os dados relacionados ao tempo
print ("time:", faker.tempo())
Imprimir ("Fuso horário:", Faker.fuso horário())
print ("AM/PM:", Faker.manhã tarde())

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima.

Exemplo 7: gerar dados de perfil falso usando pandas

Às vezes, é necessário trabalhar com uma grande quantidade de dados para fins de teste. Esta tarefa pode ser feita com muita facilidade usando os módulos Faker e Pandas. Crie um arquivo python com o seguinte script para gerar os dados do perfil de 10 pessoas e armazenar os dados no quadro de dados de pandas.

#Import Faker Módulo
De Faker Import Faker
#Import pandas
importar pandas como PD
#Crie objeto faker
faker = faker ()
#Generate Data de perfil
Profiledata = [faker.perfil () para i no intervalo (10)]
#Dados do perfil da pista no quadro de dados
dataframe = pd.DataFrame (Profiledata)
#Print Os dados do perfil
print ("A saída dos dados do perfil: \ n", dataframe)

Saída:

A seguinte saída semelhante aparecerá após a execução do script acima.

Conclusão

Diferentes usos do módulo Faker de Python foram descritos neste tutorial usando vários exemplos que ajudarão os usuários do Python a usar este módulo em seu script corretamente.