Repolode
joke2k

joke2k/faker

Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.

Звёзды
19,486
Форки
2,141
Открытые issues
50
Последний коммит
10 дней назад

Что это?

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

Вызов свойства, например name() или address(), у экземпляра Faker возвращает случайное значение соответствующего типа. Faker построен на провайдерах и поддерживает локализованные данные с кодами локалей, такими как it_IT или ja_JP; можно объединять несколько локалей. Результаты можно сделать воспроизводимыми с помощью seeding, а свойство unique гарантирует отсутствие повторов. В пакет также входит интерфейс командной строки для генерации данных из shell.

Faker включает pytest-фикстуру и позволяет добавлять собственные или динамические провайдеры. Он интегрируется с factory_boy; текущая мажорная версия поддерживает Python 3.8 и выше.

Ключевые возможности

  • 01Генерирует имена, адреса, текст и множество других типов фиктивных данных простым вызовом метода.
  • 02Поддерживает локализованные данные с помощью кодов локалей и объединение нескольких локалей.
  • 03Позволяет получать воспроизводимые результаты с помощью seeding.
  • 04Предоставляет свойство unique, которое предотвращает появление повторяющихся значений.
  • 05Включает интерфейс командной строки и pytest-фикстуру.
  • 06Позволяет добавлять собственные или динамические провайдеры.

Сценарии использования

  • Заполнение базы данных для разработки или staging реалистичными примерами записей.
  • Нагрузочное тестирование слоя хранения данных приложения на больших объёмах данных.
  • Анонимизация производственных данных перед передачей другим командам.
  • Генерация детерминированных тестовых фикстур для модульных тестов.

Быстрый старт

  1. 1

    Установите Faker с помощью pip

    pip install Faker
  2. 2

    Создайте генератор и вызовите метод для генерации фиктивных данных, например name()

В подборках

Темы

Частые вопросы

Что такое faker?
Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных. Faker — это Python-пакет для генерации фиктивных данных. Он пригодится, чтобы подготовить базу данных, создать примеры XML-документов, заполнить слой хранения данных для нагрузочного тестирования или анонимизировать данные, полученные из работающего сервиса.
faker можно использовать бесплатно? Какая у него лицензия?
faker распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
faker всё ещё поддерживается?
Активно поддерживается. Последний коммит в faker — 28 окт. 2026 г..
Для чего можно использовать faker?
Заполнение базы данных для разработки или staging реалистичными примерами записей. Нагрузочное тестирование слоя хранения данных приложения на больших объёмах данных. Анонимизация производственных данных перед передачей другим командам. Генерация детерминированных тестовых фикстур для модульных тестов.
Как установить faker?
Установите Faker с помощью pip: pip install Faker Создайте генератор и вызовите метод для генерации фиктивных данных, например name()
Где скачать faker?
Исходный код и инструкции по установке — на GitHub: https://github.com/joke2k/faker

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.

5,4 тыс.+6 за неделю298GoMITАктивно поддерживаетсяОбновлён 9 дней назад

Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.

714PythonApache-2.0Активно поддерживаетсяОбновлён 18 дней назад

Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.

2,2 тыс.+21 за неделю336JavaScriptMITОбновлён 4 дня назад