Библиотека Faker
Faker — библиотека для генерации фальшивых данных. Подходит на все случаи жизни: тестирование кода, заполнение баз данных для стресс-тестов, анонимизация данных. Для всего этого используют Faker.
Пример использования
from faker import Faker
fake = Faker("ru_RU")
print(fake.name())
Сперва мы импортируем библиотеку, затем объявляем генератор фальшивых данных и кладём в переменную fake
. Генератор создаём с поддержкой русского языка. Для этого указываем "ru_RU"
.
На последней строчке выводится случайное ФИО, например: Тарасова Наина Вениаминовна
.
Что можно сгенерировать
Данные генерируются с учётом выбранной страны. Ниже приведены примеры для "ru_RU"
(России).
Набор доступных методов зависит от языка. Для кода en
, например, можно генерировать названия военных баз, а почтовые коды не шестизначные, как в России, а пятизначные, как в Америке. Полный перечень здесь.
Адреса
Название | Метод | Пример |
---|---|---|
Индекс | fake.postcode() | 875746 |
Название улицы | fake.street_name() | ул. Прудовая |
Адрес на улице | fake.street_address() | ул. Балтийская, д. 23 |
Суффикс улицы | fake.street_suffix() | ул. |
Название страны | fake.country() | Suriname |
Название города | fake.city() | Самара |
Полный адрес | fake.address() | к. Приозерск, ул. Урицкого, д. 98, 713715 |
Имена
Название | Метод | Пример |
---|---|---|
ФИО | fake.name() | Тарасова Наина Вениаминовна |
Мужское ФИО | fake.name_male() | Кудряшов Платон Елизарович |
Женское ФИО | fake.name_female() | Архипова Марфа Вадимовна |
Фамилия | fake.last_name() | Селиверстов |
Мужская Фамилия | fake.last_name_male() | Ширяев |
Женская Фамилия | fake.last_name_female() | Кудряшова |
Имя | fake.first_name() | Венедикт |
Мужское Имя | fake.first_name_male() | Пантелеймон |
Женское Имя | fake.first_name_female() | Фаина |
Женский Префикс | fake.prefix_female() | г-жа |
Мужской Префикс | fake.prefix_male() | тов. |
Дополнительные методы
Название | Метод | Пример |
---|---|---|
Профессия | fake.job() | Нейрохирург |
Номер телефона | fake.phone_number() | +78415389555 |
Сайт | fake.hostname() | web-59.rao.net |
Почта | fake.ascii_free_email() | ladimir24@mail.ru |
Ссылка | fake.uri() | http://www.zhuravlev.biz/blog/main/main/ |
Компания | fake.company() | РАО «Суворова Мельников» |
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.