Comment utiliser Python Faker pour générer des données factice

Comment utiliser Python Faker pour générer des données factice

Les données factices sont nécessaires pour tester une application. Il prend beaucoup de temps pour insérer manuellement les données factices à des fins de test. Cette tâche peut être effectuée très facilement en utilisant le package Python Faker. Une grande quantité de fausses données de différents types peut être insérée dans la base de données très rapidement en utilisant ce package. Les façons d'installer et d'utiliser le package Python Faker ont été montrées dans ce tutoriel.

Installation du package Faker

La bibliothèque Faker n'est pas installée dans Python par défaut. Il prend en charge Python 3.6+ version uniquement. Exécutez la commande suivante pour installer la bibliothèque Faker. Vous avez installé le package PIP3 avant d'installer la bibliothèque Faker.

FAKER INSTALLATION $ PIP3

Différents types de fausses données peuvent être installés en utilisant la bibliothèque Faker. Certaines méthodes de Faker couramment utilisées sont mentionnées ci-dessous.

Méthode Faker But
nom() Il est utilisé pour générer un faux nom.
adresse() Il est utilisé pour générer une fausse adresse.
e-mail() Il est utilisé pour générer un faux e-mail
URL () Il est utilisé pour générer une fausse adresse URL.
numéro de téléphone() Il est utilisé pour générer un faux numéro de téléphone.
pays() Il est utilisé pour générer un nom de pays.
texte() Il est utilisé pour générer un faux texte.
phrase() Il est utilisé pour générer un grand texte.
date() Il est utilisé pour générer une valeur de date factice.
temps() Il est utilisé pour générer une valeur de temps factice.
année() Il est utilisé pour générer une valeur de l'année factice.

Exemple-1: générer différents types de fausses données

Créez un fichier Python avec le script suivant qui générera le nom factice, l'e-mail, l'adresse, le pays et l'adresse URL d'une personne. La bibliothèque Faker a été importée et l'objet Faker a été créé pour générer les données factices.

Faker #mport
de Faker Import Faker
#Create Faker objet
faux = faker ()
# Printent des données factuelles
Print ("Nom:", faux.nom())
imprimer ("e-mail:", faux.e-mail())
Imprimer ("Adresse:", faux.adresse())
imprimer ("pays:", faux.pays())
imprimer ("URL:", faux.url ())

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-2: Écrivez de fausses données dans un fichier

Le groupe de données factice peut être stockée dans JSON en utilisant un script Python. Créez un fichier Python avec le script suivant qui générera un nombre particulier d'enregistrements factice et stockera les enregistrements dans un fichier JSON. Le générer_data () La fonction est créée dans le script pour générer un nombre particulier d'enregistrements clients en utilisant pour Loop. Ici, l'ID client de 5 chiffres sera généré en utilisant le random_number () méthode. Les autres valeurs du client seront le nom, l'adresse, le courrier électronique et le numéro de téléphone. Toutes les données clients seront stockées dans un dictionnaire et stockées dans le client.json fichier en utilisant le module JSON.

Faker #mport
de Faker Import Faker
#Import json
Importer JSON
#Declare Faker onject
faux = faker ()
#Define Fonction Pour générer de fausses données et stocker dans un fichier JSON
Def Generate_data (enregistrements):
#Declare un dictionnaire vide
client =
#Iter la boucle en fonction de la valeur d'entrée et générer de fausses données
pour n dans la plage (0, enregistrements):
client [n] =
client [n] ['id'] = faux.random_number (chiffres = 5)
client [n] ['nom'] = faux.nom()
client [n] ['adresse'] = faux.adresse()
client [n] ['e-mail'] = str (faux.e-mail())
client [n] ['téléphone'] = str (faux.numéro de téléphone())
# Écrivez les données dans le fichier JSON
avec Open (''.JSON ',' W ') comme FP:
json.Dump (Client, FP)
imprimer ("Le fichier a été créé.")
#Take le nombre d'enregistrements de l'utilisateur
num = int (entrée ("Entrez le nombre d'enregistrements:"))
#Allez la fonction pour générer de faux enregistrements et stocker dans un fichier JSON
générer_data (num)

Sortir:

Le script prendra le nombre d'enregistrements de l'utilisateur après l'exécution. La sortie montre que 5 a été donnée comme valeur d'entrée et 5 enregistrements des clients ont été stockés dans le client.json déposer.

Exemple-3: Utilisez de fausses données basées sur les paramètres régionaux

Créez un fichier Python avec le script suivant pour générer un numéro de téléphone factice basé sur la valeur des paramètres régionaux initialisés au moment de la création de l'objet Faker. Ici, 'bn_bd'est utilisé comme valeur locale. Ainsi, le numéro de téléphone sera généré sur la base du Bangladesh. Le les numéros de téléphone Le module a été importé dans le script pour formater le numéro de téléphone en fonction du code du pays et ce module n'est pas installé par défaut dans Python. Vous devez donc installer le les numéros de téléphone module avant d'exécuter le script.

Module de phonénimbers de #Import
Importer des phonénimbers
Module #mport Faker
de Faker Import Faker
#Create Faker objet basé sur les paramètres régionaux
faux = faker (Locale = "bn_bd")
# GENERETER FAUX NUMÉRO DE TÉLÉPHONE
nombre = faux.numéro de téléphone()
#Create objet pour générer un numéro de téléphone basé sur BD
objphone = phonénimbers.Parse (numéro, "bd")
# GENERETER NUMÉRO de téléphone au format international
Phone_number = phonénimbers.format_number (objphone, phonénimbers.Phonenumberformat.INTERNATIONAL)
# Print le numéro de téléphone
Print ("Le numéro de téléphone au format international est", Phone_number)

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-4: Lisez les fausses données de la liste

Créez un fichier Python avec le script suivant pour générer une phrase factice trois fois en réorganisant les valeurs d'une liste.

Module #mport Faker
de Faker Import Faker
#Create Faker objet
faux = faker ()
#Define une liste
listData = ["python", "java", "perl", "bash", "php"]
#Iter la boucle pour trois fois
pour i à portée (0, 3):
#Generate fausses données à l'aide de données de liste
faux_data = faux.phrase (ext_word_list = listData)
# Print les fausses données
Imprimer (Fake_data)

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-5: générer différents nombres aléatoires

Différents types de nombres aléatoires peuvent être générés en utilisant la bibliothèque Faker. Créez un fichier Python avec le script suivant qui générera trois types de nombres aléatoires. Le Fonction Random_int () générera un numéro entier aléatoire. Le Fonction Random_number (Digit = 5) générera un nombre aléatoire de 5 chiffres. Le Fonction Random_int (50, 150) générera un nombre aléatoire entre 50 et 150.

Module #mport Faker
de Faker Import Faker
#Create un objet Faker
faker = faker ()
# Print différents types de faux entiers
Print ("L'entier aléatoire simple:", Faker.random_int ())
Imprimer ("L'entier aléatoire de chiffres particuliers:", Faker.random_number (chiffres = 5))
Print ("L'entier aléatoire entre 50 et 150:", Faker.random_int (50, 150))

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-6: générer la fausse date et heure

Créez un fichier Python avec le script suivant qui générera différents types de données factices de date et de temps. De nombreuses méthodes existent dans la bibliothèque Faker pour générer une date et une heure factices. Certains d'entre eux ont été utilisés dans ce script.

Module #mport Faker
de Faker Import Faker
#Create un objet Faker
faker = faker ()
# Printent les données liées à la date
Imprimer ("Date:", Faker.date())
Imprimer ("Le jour du mois:", Faker.jour du mois())
Print ("Nom du mois:", Faker.mois_name ())
Imprimer ("Année:", Faker.année())
Print ("Nom de la semaine:", Faker.jour de la semaine())
# Printent les données liées au temps
Imprimer ("Time:", Faker.temps())
Imprimer ("Fuseau horaire:", Faker.fuseau horaire())
Print ("Am / PM:", Faker.matin après-midi())

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus.

Exemple-7: générer des données de faux profil à l'aide de pandas

Parfois, il faut travailler avec une grande quantité d'ensemble de données à des fins de test. Cette tâche peut être effectuée très facilement en utilisant des modules Faker et Pandas. Créez un fichier Python avec le script suivant pour générer les données de profil de 10 personnes et stocker les données dans Pandas DataFrame.

Module #mport Faker
de Faker Import Faker
#Mport pandas
Importer des pandas en tant que PD
#Create Faker objet
faker = faker ()
# GENERETER DONNÉES DE PROFILS
profileData = [Faker.profil () pour i dans la gamme (10)]
#Store Profile Data dans le DataFrame
dataframe = pd.DataFrame (Profilata)
# Printent les données de profil
Imprimer ("La sortie des données de profil: \ n", DataFrame)

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script ci-dessus.

Conclusion

Différentes utilisations du module Faker de Python ont été décrites dans ce tutoriel en utilisant plusieurs exemples qui aideront les utilisateurs de Python à utiliser ce module dans leur script correctement.