Генератор фальшивых данных в Python

Faker — это пакет Python, который позволяет генерировать собственные фальшивые данные. С помощью этого пакета вы можете генерировать случайные данные, такие как имя, адрес, электронная почта, город, страна и т.д. Пакет поддерживает несколько локализаций и языков для генерации данных на основе локализации.

Faker не является стандартной библиотекой python, поэтому сначала вам нужно установить его с помощью следующей команды:

pip install Faker
Войти в полноэкранный режим Выйти из полноэкранного режима

Следующий пример — простая демонстрация работы Faker для генерации поддельных имени, даты рождения, адреса, страны, электронной почты.

from faker import Faker
#Faker instance
fake=Faker()
print('Name:',fake.name())
print('Date of Birth:',fake.date_of_birth())
print('Address:',fake.address())
print('Country:',fake.country())
print('Email:',fake.email())
Войти в полноэкранный режим Выйти из полноэкранного режима

Выход

Name:Stephen Palmer
Date of Birth:1984-02-24
Address:880 Jones Wells Suite 398
West Kimberlyfort,WI 86842
Country:Romania
Email:taylorelaine@gmail.com
Войти в полноэкранный режим Выход из полноэкранного режима

Faker генерирует данные по умолчанию в локали English US (‘en_US). Рассмотрим следующий пример для генерации случайных имен в локали по умолчанию.

 from faker import Faker
 #Faker instance
 fake=Faker()
 print('First Name:',fake.first_name())
 print('Last Name:',fake.last_name())
 print('Name:',fake.name())
Вход в полноэкранный режим Выход из полноэкранного режима

Вывести

 First Name:Jamie
 Last Name:Stephenson
 Name:Julie Davidson
Вход в полноэкранный режим Выход из полноэкранного режима

Для изменения языка нам нужно передать классу Faker конкретную локаль.

 from faker import Faker
 #Faker instance in
 #English-India language
 fake Faker('en_In')
 print('First Name:',fake.first_name())
 print('Last Name :, fake.last_name())
 print('Name:',fake.name())
 print('--------------')
 #Faker instance in
 #Hindi-India language
 fake1 Faker('hi_In')
 print('First Name :, fake1.first_name())
 print('Last Name:',fake1.last_name())
 print('Name:',fake1.name())
Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

 First Name:Dhruv
 Last Name:Tripathi
 Name:Sara Dave
--------------
 First Name:राजीव
 Last Name:दूबे
 Name:अमर आहूजा
Вход в полноэкранный режим Выход из полноэкранного режима

Список доступных локалей, поддерживаемых библиотекой Faker.

 from faker.config import AVAILABLE_LOCALES
 #get list of available locales
 List=[local for local in AVAILABLE_LOCALES]
 #print list
 print(List)
Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

['ar_AA','ar_EG','ar_JO','ar_PS','ar_SA','bg_BG','bs_BA','cs_CZ','de',
 de_AT','de_CH','de_DE','dk_DK','el CY','el_GR','en','en_AU','en_CA',
'en_GB','en_IE','en_IN','en NZ','en_PH','en_TH','en_US','es','es_CA',
'es_ES','es MX','et EE','fa IR','fi_FI','fil PH','fr_CA','fr_CH','fr_F
R','fr_QC','he_IL','hi_IN','hr_HR','hu_HU','hy_AM','id_ID','it_CH','₁
t_IT','ja_JP','ka_GE','ko_KR','la','1b_LU','lt_LT','1v_LV','mt_MT',
e_NP','n1_BE','nl_NL','no_NO','or_IN","pl_PL','pt_BR','pt_PT','ro_RO',
'ru_RU','sk_SK','sl_SI','sv_SE','ca_IN','th','th_TH','el_PH','tr_TR¹,
'tw_GH','uk_UA','zh_CN','zh_TW']
Войти в полноэкранный режим Выход из полноэкранного режима

В Faker существует множество методов, вы можете получить список всех доступных атрибутов и методов с помощью функции dir()-.

 from faker import Faker
 #Faker instance
 fake=Faker()
 #print list
 print(dir(fake))
Вход в полноэкранный режим Выход из полноэкранного режима

Вывод

 ['__class_','_delattr_',
 '_dir_','__doc____',
                      '_dict_',
                         'address','am_pm',...
 'android platform_token','ascii_company_email',
        'word','words','year','zip',
 'zipcode','zipcode_in_state','zipcode_plus4']
Вход в полноэкранный режим Выход из полноэкранного режима

Следуйте за мной, чтобы узнать больше 🙂 Счастливого кодинга

Оцените статью
Procodings.ru
Добавить комментарий