Cómo usar Python Faker para generar datos ficticios

Cómo usar Python Faker para generar datos ficticios

Se requieren los datos ficticios para probar cualquier aplicación. Lleva mucho tiempo insertar datos ficticios manualmente para fines de prueba. Esta tarea se puede hacer muy fácilmente usando el paquete Python Faker. Se puede insertar una gran cantidad de datos falsos de diferentes tipos en la base de datos muy rápidamente utilizando este paquete. Las formas de instalar y usar el paquete Python Faker se han mostrado en este tutorial.

Instalación del paquete Faker

La biblioteca Faker no está instalada en Python de forma predeterminada. Es compatible con Python 3.6+ Versión solamente. Ejecute el siguiente comando para instalar la biblioteca Faker. Ha instalado el paquete PIP3 antes de instalar la biblioteca Faker.

$ PIP3 Instalar Faker

Se pueden instalar diferentes tipos de datos falsos utilizando la biblioteca Faker. Algunos métodos Faker de uso común se mencionan a continuación.

Método Faker Objetivo
nombre() Se usa para generar un nombre falso.
DIRECCIÓN() Se usa para generar una dirección falsa.
correo electrónico() Se usa para generar correo electrónico falso
url () Se usa para generar una dirección de URL falsa.
número de teléfono() Se usa para generar un número de teléfono falso.
país() Se usa para generar un nombre de país.
texto() Se usa para generar texto falso.
oración() Se usa para generar texto grande.
fecha() Se utiliza para generar un valor de fecha ficticia.
tiempo() Se usa para generar un valor de tiempo ficticio.
año() Se usa para generar un valor de año ficticio.

Ejemplo-1: generar diferentes tipos de datos falsos

Cree un archivo de Python con el siguiente script que generará el nombre ficticio, el correo electrónico, la dirección, el país y la dirección de URL de una persona. La biblioteca Faker ha sido importada y el objeto Faker ha sido creado para generar los datos ficticios.

#Faker de Import
de Faker Import Faker
#Cree el objeto Faker
falso = Faker ()
#Datos ficticios de huella
Imprimir ("Nombre:", falso.nombre())
Imprimir ("Correo electrónico:", falso.correo electrónico())
Imprimir ("Dirección:", falso.DIRECCIÓN())
Imprimir ("País:", falso.país())
Imprimir ("URL:", falso.url ())

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: escriba datos falsos en un archivo

El grupo de datos ficticios se puede almacenar en JSON utilizando un script de Python. Cree un archivo de Python con el siguiente script que generará un número particular de registros ficticios y almacenará los registros en un archivo JSON. El generar_data () La función se crea en el script para generar un número particular de registros de clientes utilizando para bucle. Aquí, la identificación del cliente de 5 dígitos se generará utilizando el número aleatorio() método. Los otros valores del cliente serán el nombre, la dirección, el correo electrónico y el número de teléfono. Todos los datos del cliente se almacenarán en un diccionario y se almacenarán en el cliente.json Archivo utilizando el módulo JSON.

#Faker de Import
de Faker Import Faker
#Import JSON
importar json
#Declare Faker Onject
falso = Faker ()
#Fine la función para generar datos falsos y almacenar en un archivo JSON
Def Generate_Data (registros):
#Declare un diccionario vacío
Cliente =
#Iterate el bucle basado en el valor de entrada y generar datos falsos
para n en rango (0, registros):
Cliente [n] =
Cliente [n] ['id'] = falso.random_number (dígitos = 5)
Cliente [n] ['nombre'] = falso.nombre()
Cliente [n] ['dirección'] = falso.DIRECCIÓN()
Cliente [n] ['correo electrónico'] = str (falso.correo electrónico())
Cliente [N] ['Phone'] = Str (falso.número de teléfono())
#Escribe los datos en el archivo JSON
Con Open ('Cliente.json ',' w ') como fp:
json.Volcado (Cliente, FP)
imprimir ("se ha creado el archivo.")
#Asegre el número de registros del usuario
num = int (entrada ("Ingrese el número de registros:"))
#Calte la función para generar registros falsos y almacenar en un archivo JSON
generar_data (num)

Producción:

El script tomará el número de registros del usuario después de la ejecución. La salida muestra que 5 se ha dado como el valor de entrada y 5 registros de clientes se han almacenado en el cliente.json archivo.

Ejemplo-3: use datos falsos basados ​​en la ubicación

Cree un archivo de Python con el siguiente script para generar un número de teléfono ficticio basado en el valor de la regalación inicializada al momento de crear el objeto Faker. Aquí, 'bn_bd'se usa como valor local. Entonces, el número de teléfono se generará en base a Bangladesh. El números de teléfono El módulo se ha importado en el script para formatear el número de teléfono en función del código de país y este módulo no está instalado de forma predeterminada en Python. Entonces, tienes que instalar el números de teléfono módulo antes de ejecutar el script.

#Módulo de Phonenumbers de Import
Importar fonenumbres
#Módulo de Faker de Import
de Faker Import Faker
#Cree el objeto Faker basado en el local
falso = faker (loce = "bn_bd")
#Número de teléfono falso generado
número = falso.número de teléfono()
#Cree Object para generar el número de teléfono basado en BD
objphone = zonmbers.analizador (número, "BD")
#Número de teléfono Generado en formato internacional
Phine_number = Phonenumbers.format_number (objphone, fonenumbres.PhoneNumberFormat.INTERNACIONAL)
#Imprima el número de teléfono
Imprimir ("El número de teléfono en formato internacional es", phone_number)

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Ejemplo-4: Leer datos falsos de la lista

Cree un archivo de Python con el siguiente script para generar una oración ficticia tres veces reorganizando los valores de una lista.

#Módulo de Faker de Import
de Faker Import Faker
#Cree el objeto Faker
falso = Faker ()
#Define una lista
listData = ["Python", "java", "perl", "bash", "php"]
#Iterate el bucle por tres veces
para i en el rango (0, 3):
#Los datos falsos generados utilizando datos de la lista
falso_data = falso.oración (ext_word_list = listData)
#Imprimir los datos falsos
Imprimir (Fake_Data)

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Ejemplo-5: generar diferentes números aleatorios

Se pueden generar diferentes tipos de números aleatorios utilizando la biblioteca Faker. Cree un archivo de Python con el siguiente script que generará tres tipos de números aleatorios. El función random_int () generará un número entero aleatorio. El Función Random_Number (dígito = 5) generará un número aleatorio de 5 dígitos. El Función Random_int (50, 150) generará un número aleatorio entre 50 y 150.

#Módulo de Faker de Import
de Faker Import Faker
#Cree un objeto falso
Faker = Faker ()
#Print diferentes tipos de entero falso
Imprimir ("El entero simple Random:", Faker.Random_int ())
Imprimir ("El entero aleatorio de dígitos particulares:", Faker.random_number (dígitos = 5))
Imprimir ("El entero aleatorio entre 50 y 150:", Faker.Random_int (50, 150))

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Ejemplo-6: generar la fecha y hora falsas

Cree un archivo de Python con el siguiente script que generará diferentes tipos de datos ficticios y datos relacionados con el tiempo. Existen muchos métodos en la Biblioteca Faker para generar fecha y hora ficticia. Algunos de ellos se han utilizado en este script.

#Módulo de Faker de Import
de Faker Import Faker
#Cree un objeto falso
Faker = Faker ()
#Imprimir los datos relacionados con la fecha
Imprimir ("Fecha:", Faker.fecha())
Imprimir ("El día del mes:", Faker.dia del mes())
Imprimir ("Nombre de mes:", Faker.mes_name ())
Imprimir ("Año:", Faker.año())
Imprimir ("Nombre de la semana:", Faker.día de la semana())
#Imprima los datos relacionados con el tiempo
Imprimir ("Tiempo:", Faker.tiempo())
Imprimir ("Zona horaria:", Faker.zona horaria())
Imprimir ("AM/PM:", Faker.am PM())

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Ejemplo-7: generar datos de perfil falsos usando pandas

A veces requiere trabajar con una gran cantidad de datos establecidos para fines de prueba. Esta tarea se puede hacer muy fácilmente usando módulos Faker y Pandas. Cree un archivo de Python con el siguiente script para generar los datos de perfil de 10 personas y almacenar los datos en Pandas DataFrame.

#Módulo de Faker de Import
de Faker Import Faker
#Pandas de Importación
importar pandas como PD
#Cree el objeto Faker
Faker = Faker ()
#Datos de perfil generados
Profiledata = [Faker.perfil () para i en el rango (10)]
#Datos de perfil de almacenamiento en DataFrame
DataFrame = PD.DataFrame (ProfileData)
#Imprima los datos de perfil
Imprimir ("La salida de los datos del perfil: \ n", DataFrame)

Producción:

La siguiente salida similar aparecerá después de ejecutar el script anterior.

Conclusión

Se han descrito diferentes usos del módulo Faker de Python en este tutorial mediante el uso de múltiples ejemplos que ayudarán a los usuarios de Python a usar este módulo en su script correctamente.