Come utilizzare Python Faker per generare dati fittizi

Come utilizzare Python Faker per generare dati fittizi

I dati fittizi sono necessari per testare qualsiasi applicazione. Richiede molto tempo per inserire manualmente dati fittizi per scopi di test. Questa attività può essere eseguita molto facilmente utilizzando il pacchetto Python Faker. Una grande quantità di dati falsi di diversi tipi può essere inserita nel database molto rapidamente utilizzando questo pacchetto. I modi di installare e utilizzare il pacchetto Python Faker sono stati mostrati in questo tutorial.

Installazione del pacchetto Faker

La libreria Faker non è installata in Python per impostazione predefinita. Supporta Python 3.Solo 6+ versione. Esegui il comando seguente per installare la libreria Faker. Hai installato il pacchetto PIP3 prima di installare la libreria Faker.

$ PIP3 Installa Faker

Diversi tipi di dati falsi possono essere installati utilizzando la libreria Faker. Alcuni metodi faker comunemente usati sono menzionati di seguito.

Metodo Faker Scopo
nome() È usato per generare un nome falso.
indirizzo() È usato per generare un indirizzo falso.
e-mail() È usato per generare e -mail false
url () È usato per generare un indirizzo URL falso.
numero di telefono() Viene utilizzato per generare un numero di telefono falso.
Paese() È usato per generare un nome di paese.
testo() È usato per generare testo falso.
frase() È usato per generare un testo di grandi dimensioni.
data() Viene utilizzato per generare un valore della data fittizia.
tempo() Viene utilizzato per generare un valore temporale fittizio.
anno() È usato per generare un valore di un anno fittizio.

Esempio-1: genera diversi tipi di dati falsi

Crea un file Python con il seguente script che genererà il nome fittizio, l'e -mail, l'indirizzo, il paese e l'indirizzo URL di una persona. La libreria Faker è stata importata e l'oggetto Faker è stato creato per generare i dati fittizi.

#Import faker
da Faker Import Faker
#Crea oggetto Faker
falso = faker ()
#Print dati fittizi
stampa ("nome:", falso.nome())
Stampa ("Email:", falso.e-mail())
stampa ("indirizzo:", falso.indirizzo())
Stampa ("Paese:", falso.Paese())
Stampa ("URL:", falso.url ())

Produzione:

Verrà visualizzato il seguente output dopo aver eseguito lo script sopra.

Esempio 2: scrivere dati falsi in un file

Il gruppo di dati fittizi può essere archiviato in JSON utilizzando uno script Python. Crea un file Python con il seguente script che genererà un numero particolare di record fittizi e memorizzerà i record in un file JSON. IL generare_data () La funzione viene creata nello script per generare un numero particolare di record dei clienti utilizzando per loop. Qui, l'ID cliente di 5 cifre verrà generato utilizzando il numero casuale() metodo. Gli altri valori del cliente saranno nome, indirizzo, e -mail e numero di telefono. Tutti i dati dei clienti saranno archiviati in un dizionario e archiviati in cliente.JSON file utilizzando il modulo JSON.

#Import faker
da Faker Import Faker
#Import json
Importa JSON
#Declare Faker Onject
falso = faker ()
#Define funzione per generare dati falsi e archiviare in un file JSON
def generate_data (record):
#Declare un dizionario vuoto
cliente =
#Eterali il ciclo in base al valore di input e genera dati falsi
per n nell'intervallo (0, record):
Cliente [n] =
Cliente [n] ['id'] = falso.random_number (cifre = 5)
Cliente [n] ['name'] = falso.nome()
Cliente [n] ['Indirizzo'] = falso.indirizzo()
Cliente [n] ['email'] = str (falso.e-mail())
Cliente [N] ['Phone'] = STR (falso.numero di telefono())
#Write i dati nel file JSON
con Open ('Cliente.json ',' w ') come fp:
JSON.Dump (Cliente, FP)
Stampa ("Il file è stato creato.")
#Ta il numero di record dall'utente
num = int (input ("Immettere il numero di record:"))
#Call la funzione per generare record falsi e archiviare in un file JSON
generare_data (num)

Produzione:

Lo script prenderà il numero di record dall'utente dopo l'esecuzione. L'output mostra che 5 è stato dato come valore di input e 5 record di clienti sono stati archiviati in cliente.JSON file.

Esempio-3: utilizzare dati falsi in base al locale

Crea un file Python con il seguente script per generare un numero di telefono fittizio in base al valore della localizzazione inizializzato al momento della creazione dell'oggetto Faker. Qui, 'bn_bd'è usato come valore locale. Quindi, il numero di telefono verrà generato in base al Bangladesh. IL numeri di telefono Il modulo è stato importato nello script per formattare il numero di telefono in base al codice del paese e questo modulo non è installato per impostazione predefinita in Python. Quindi, devi installare il numeri di telefono modulo prima di eseguire lo script.

#IMport Phonumbers Module
Phonumbers di importazione
#IMPORT FAKER MODULO
da Faker Import Faker
#Crea oggetto Faker in base al locale
false = faker (locale = "bn_bd")
#Genera il numero di telefono falso
numero = falso.numero di telefono()
#Crea oggetto per generare numero di telefono in base a BD
Objphone = fonsumbers.Parse (numero, "BD")
#Genera il numero di telefono in formato internazionale
Phone_number = Phonumbers.Format_number (OBJphone, Phonumbers.PhoneNumberFormat.INTERNAZIONALE)
#Print il numero di telefono
Stampa ("Numero di telefono in formato internazionale è", Phone_Number)

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra.

Esempio-4: leggi i dati falsi dall'elenco

Crea un file Python con il seguente script per generare tre volte una frase fittizia riorganizzando i valori di un elenco.

#IMPORT FAKER MODULO
da Faker Import Faker
#Crea oggetto Faker
falso = faker ()
#Define un elenco
ListData = ["Python", "Java", "Perl", "Bash", "Php"]
#Iterare il ciclo per tre volte
per i nell'intervallo (0, 3):
#Genera i dati falsi utilizzando i dati dell'elenco
false_data = falso.frase (ext_word_list = listData)
#Print i dati falsi
stampa (false_data)

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra.

Esempio-5: generare numeri casuali diversi

Diversi tipi di numeri casuali possono essere generati utilizzando la libreria Faker. Crea un file Python con il seguente script che genererà tre tipi di numeri casuali. IL funzione random_int () genererà un numero intero casuale. IL Funzione random_number (cifra = 5) genererà un numero casuale di 5 cifre. IL funzione random_int (50, 150) genererà un numero casuale tra 50 e 150.

#IMPORT FAKER MODULO
da Faker Import Faker
#Crea un oggetto Faker
faker = faker ()
#Print diversi tipi di interi falsi
Stampa ("Il semplice numero intero casuale:", Faker.casual_int ())
Stampa ("Il numero intero casuale di cifre particolari:", Faker.random_number (cifre = 5))
Stampa ("Il numero intero casuale tra 50 e 150:", Faker.random_int (50, 150))

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra.

Esempio-6: genera la data e l'ora falsi

Crea un file Python con il seguente script che genererà diversi tipi di dati fittizie legati al tempo. Esistono molti metodi nella libreria Faker per generare data e ora fittizia. Alcuni di loro sono stati usati in questo script.

#IMPORT FAKER MODULO
da Faker Import Faker
#Crea un oggetto Faker
faker = faker ()
#Print i dati relativi alla data
Stampa ("Data:", Faker.data())
Stampa ("Il giorno del mese:", Faker.day_of_month ())
Stampa ("Nome mese:", Faker.Month_name ())
Stampa ("Anno:", Faker.anno())
Stampa ("Nome nei giorni feriali:", Faker.giorno della settimana())
#Print i dati relativi al tempo
Print ("Time:", Faker.tempo())
stampa ("fuso orario:", Faker.fuso orario())
Stampa ("Am/PM:", Faker.am PM())

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra.

Esempio-7: generare dati del profilo falso utilizzando i panda

A volte richiede di lavorare con una grande quantità di set di dati per scopi di test. Questa attività può essere eseguita molto facilmente utilizzando i moduli Faker e Pandas. Crea un file Python con il seguente script per generare i dati del profilo di 10 persone e archiviare i dati in Panda DataFrame.

#IMPORT FAKER MODULO
da Faker Import Faker
#Import panda
Importa panda come PD
#Crea oggetto Faker
faker = faker ()
#Genera i dati del profilo
profileData = [faker.profilo () per i nell'intervallo (10)]
#Store Dati del profilo nel frame dati
dataframe = pd.DataFrame (ProfileData)
#Print i dati del profilo
print ("L'output dei dati del profilo: \ n", dati dati)

Produzione:

Verrà visualizzato il seguente output simile dopo aver eseguito lo script sopra.

Conclusione

Diversi usi del modulo Faker di Python sono stati descritti in questo tutorial utilizzando più esempi che aiuteranno gli utenti di Python a utilizzare questo modulo nel proprio script correttamente.