Jak używać Python Faker do generowania manekinów

Jak używać Python Faker do generowania manekinów

Dane są wymagane do przetestowania dowolnej aplikacji. Bardzo czasochłonne jest ręczne wstawienie danych manekina do celów testowych. To zadanie można wykonać bardzo łatwo za pomocą pakietu Python Faker. Duża liczba fałszywych danych różnych typów można bardzo szybko włożyć do bazy danych za pomocą tego pakietu. W tym samouczku pokazano sposoby instalacji i korzystania z pakietu Python Faker.

Instalacja pakietu Faker

Biblioteka Fakera nie jest domyślnie zainstalowana w Pythonie. Obsługuje Python 3.Tylko 6+ wersja. Uruchom następujące polecenie, aby zainstalować bibliotekę Faker. Zainstalowałeś pakiet PIP3 przed zainstalowaniem biblioteki Faker.

$ PIP3 instaluj Faker

Różne typy fałszywych danych można zainstalować za pomocą biblioteki Faker. Niektóre powszechnie stosowane metody Faker są wymienione poniżej.

Metoda Fakera Zamiar
nazwa() Służy do generowania fałszywej nazwy.
adres() Służy do generowania fałszywego adresu.
e-mail() Służy do generowania fałszywego e -maila
URL () Służy do generowania fałszywego adresu URL.
numer telefonu() Służy do generowania fałszywego numeru telefonu.
kraj() Służy do generowania nazwy kraju.
tekst() Służy do generowania fałszywego tekstu.
zdanie() Służy do generowania dużego tekstu.
data() Służy do generowania wartości manekina.
czas() Służy do generowania manekina czasu.
rok() Służy do generowania wartości manekina roku.

Przykład-1: Generuj różne typy fałszywych danych

Utwórz plik Pythona z następującym skryptem, który wygeneruje nazwę manekina, e -mail, adres, kraj i adres URL osoby. Biblioteka Faker została zaimportowana, a obiekt Faker został utworzony w celu wygenerowania danych manekina.

#Import Faker
od Faker Import Faker
#Create Faker Obiekt
Fake = Faker ()
#PRINT DUMAN DATE
Drukuj („Nazwa:”, fałszywy.nazwa())
wydrukuj („e -mail:”, fałszywy.e-mail())
Drukuj („Adres:”, fałszywy.adres())
Drukuj („kraj:”, fałszywy.kraj())
Drukuj („URL:”, fałszywy.url ())

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu.

Przykład-2: Napisz fałszywe dane w pliku

Grupa manekinów można przechowywać w JSON za pomocą skryptu Pythona. Utwórz plik Pythona z następującym skryptem, który wygeneruje określoną liczbę manekinów i przechowuje rekordy w pliku JSON. generate_data () Funkcja jest tworzona w skrypcie w celu wygenerowania określonej liczby rekordów klientów za pomocą pętli. Tutaj identyfikator klienta wynoszący 5 cyfr zostanie wygenerowany za pomocą Liczba losowa() metoda. Inne wartości klienta będą to nazwa, adres, e -mail i numer telefonu. Wszystkie dane klientów będą przechowywane w słowniku i przechowywane w klient.JSON Plik za pomocą modułu JSON.

#Import Faker
od Faker Import Faker
#Import Json
Importuj JSON
#Declare Faker onject
Fake = Faker ()
#Definicja funkcji w celu generowania fałszywych danych i przechowywania w pliku JSON
def generate_data (rekordy):
#Declare pusty słownik
klient =
#ITiterate pętla w oparciu o wartość wejściową i generuj fałszywe dane
dla n w zakresie (0, rekordy):
klient [n] =
klient [n] ['id'] = fake.Random_number (cyfry = 5)
Klient [n] ['nazwa'] = fałszywy.nazwa()
Klient [n] ['adres'] = fałszywy.adres()
klient [n] ['e -mail'] = str (fake.e-mail())
Klient [n] [„Phone”] = str (fałszywy.numer telefonu())
#Writuj dane do pliku JSON
Z otwartym („Klient.JSON ', „W”) jako FP:
JSON.zrzut (klient, FP)
drukuj („Plik został utworzony.")
#Weź liczbę rekordów od użytkownika
num = int (input („Wprowadź liczbę rekordów:”))
#Zadzwoń do funkcji generowania fałszywych rekordów i przechowywania w pliku JSON
generate_data (num)

Wyjście:

Skrypt przyjmie liczbę rekordów od użytkownika po wykonaniu. Dane wyjściowe pokazuje, że 5 zostało podane jako wartość wejściowa, a 5 rekordów klientów zostało przechowywanych w klient.JSON plik.

Przykład-3: Użyj fałszywych danych na podstawie lokalizacji

Utwórz plik Python z następującym skryptem, aby wygenerować manekinowy numer telefonu na podstawie wartości ustawienia ustawienia regionalnego w momencie tworzenia obiektu Faker. Tutaj, 'BN_BD'jest używany jako wartość lokalizacji. Tak więc numer telefonu zostanie wygenerowany na podstawie Bangladeszu. numery telefoniczne Moduł został zaimportowany w skrypcie, aby sformatować numer telefonu na podstawie kodu kraju, a ten moduł nie jest domyślnie zainstalowany w Python. Więc musisz zainstalować numery telefoniczne Moduł przed wykonaniem skryptu.

#Import PhoneNumbers moduł
Import fonenaumbers
#Import Faker Module
od Faker Import Faker
#Obiekt Faker oparty na lokalizacji
FAKE = Faker (locale = "bn_bd")
#Generuj fałszywy numer telefonu
liczba = fałszywy.numer telefonu()
#Utwórz obiekt do generowania numeru telefonu na podstawie BD
objphone = PhoneNumbers.Parse (numer, „BD”)
#Generowane numer telefonu w formacie międzynarodowym
Phone_number = PhoneNumbers.format_number (objphone, fonenumbers.PhoneNumberformat.MIĘDZYNARODOWY)
#PROPRUM NUMER TELEFONU
Drukuj („Numer telefonu w formacie międzynarodowym to”, Phone_number)

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu.

Przykład-4: odczyt fałszywych danych z listy

Utwórz plik Pythona z następującym skryptem, aby trzy razy wygenerować zdanie manekina, ponownie zaaranżując wartości listy.

#Import Faker Module
od Faker Import Faker
#Create Faker Obiekt
Fake = Faker ()
#Określ listę
ListData = [„Python”, „Java”, „Perl”, „Bash”, „Php”]
#Trzy razy
Dla i w zakresie (0, 3):
#Generuj fałszywe dane za pomocą danych listy
FAKE_DATA = FAKE.zdanie (ext_word_list = listData)
#Printu fałszywe dane
druk (fake_data)

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu.

Przykład-5: Generuj różne liczby losowe

Różne typy liczb losowych można wygenerować za pomocą biblioteki Faker. Utwórz plik Pythona z następującym skryptem, który wygeneruje trzy typy liczb losowych. Funkcja random_int () wygeneruje losową liczbę całkowitymi. Funkcja losowa (cyfra = 5) wygeneruje losową liczbę 5 cyfr. Funkcja Random_int (50, 150) wygeneruje liczbę losową od 50 do 150.

#Import Faker Module
od Faker Import Faker
#Utwórz obiekt Faker
Faker = Faker ()
#Print Różne typy fałszywej liczby całkowitej
Drukuj („prosta losowa liczba całkowita:”, Faker.Random_int ())
Drukuj („losowa liczba całkowitych określonych cyfr:”, Faker.Random_number (cyfry = 5))
Drukuj („Losowa liczba całkowita od 50 do 150:”, Faker.Random_int (50, 150))

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu.

Przykład-6: Wygeneruj fałszywą datę i godzinę

Utwórz plik Pythona z następującym skryptem, który wygeneruje różne typy danych daty i manekina związane z czasem. W bibliotece Faker istnieje wiele metod wygenerowania manekina i godziny. Niektóre z nich zostały użyte w tym skrypcie.

#Import Faker Module
od Faker Import Faker
#Utwórz obiekt Faker
Faker = Faker ()
#Print danych związanych z datą
Drukuj („Data:”, Faker.data())
Drukuj („Dzień miesiąca:”, Faker.dzień miesiąca())
Drukuj („Nazwa miesiąca:”, Faker.Month_name ())
Drukuj („Rok:”, Faker.rok())
Drukuj („Nazwa tygodnia:”, Faker.dzień tygodnia())
#PRORT DANY POWIĄZANE
Drukuj („Time:”, Faker.czas())
Drukuj („Strefa czasowa:”, Faker.strefa czasowa())
Drukuj („AM/PM:”, Faker.AM_PM ())

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu.

Przykład-7: Generuj fałszywe dane profilu za pomocą pandy

Czasami wymaga pracy z dużą ilością zestawu danych do celów testowych. To zadanie można wykonać bardzo łatwo za pomocą modułów Faker i Pandas. Utwórz plik Pythona z następującym skryptem, aby wygenerować dane profilu 10 osób i przechowuj dane w Pandas DataFrame.

#Import Faker Module
od Faker Import Faker
#Import pandy
importować pandy jako PD
#Create Faker Obiekt
Faker = Faker ()
#Generuj dane profilu
Profiledata = [Faker.profilu () dla i w zakresie (10)]
#Store Dane profilu w DataFrame
DataFrame = PD.DataFrame (profiledata)
#PRORT DANE PROFIL
wydrukuj („Wyjście danych profilu: \ n”, DataFrame)

Wyjście:

Poniższe podobne dane wyjściowe pojawi się po wykonaniu powyższego skryptu.

Wniosek

W tym samouczku opisano różne zastosowania modułu Pythona w tym samouczku, używając wielu przykładów, które pomogą użytkownikom Python w prawidłowym użyciu tego modułu w skrypcie.