Библиотека Go для генерации случайных фиктивных данных — имён, адресов, email, компаний и структурированных файлов — для тестирования и заполнения данными.
lk-geimfari/mimesis
Библиотека Python для генерации вымышленных, но реалистичных данных — имён, адресов, email и финансовых значений — с поддержкой 47 локалей.
- Звёзды
- 4,864
- Форки
- 372
- Открытые issues
- 12
- Последний коммит
- 4 дня назад
Что это?
Mimesis — библиотека Python для генерации вымышленных, но реалистичных тестовых данных. Она предоставляет провайдеры данных для таких категорий, как личная информация, адреса, даты, номера телефонов, email и финансовые значения; формат данных соответствует выбранной локали.
Разработчики обычно используют её для заполнения тестовых баз данных, имитации ответов API, создания фикстур JSON или XML, подготовки примеров наборов данных и анонимизации данных из production-среды. Генераторы на основе схем и генерация связанных данных позволяют описать структурированные записи, включая внешние ключи и вложенные объекты, в одном определении. Также доступна интеграция с factory_boy.
Библиотека устанавливается через pip и поддерживает Python 3.10 и новее. Её API полностью типизирован, поэтому редакторы могут предлагать автодополнение для провайдеров и методов.
Ключевые возможности
- 01Поддерживает 47 локалей с региональными именами, адресами и форматами.
- 02Предоставляет провайдеры данных для личной информации, адресов, дат, финансовых и других распространённых типов данных.
- 03Генерирует структурированные записи с помощью генераторов на основе схем.
- 04Поддерживает связанные наборы данных с внешними ключами и вложенными схемами.
- 05Позволяет создавать пользовательские провайдеры данных и обработчики полей.
- 06Полностью типизированный API с автодополнением в редакторе.
Сценарии использования
- Заполнение баз данных для разработки или тестирования реалистичными записями.
- Имитация ответов API или генерация фикстур JSON и XML.
- Создание примеров наборов данных для демонстраций, анализа или прототипирования.
- Анонимизация данных из production-среды перед передачей другим командам.
Быстрый старт
- 1
Установите Mimesis из PyPI с помощью pip
pip install mimesis - 2
Импортируйте провайдер Person и локаль, затем сгенерируйте полное имя
python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"
В подборках
Темы
Частые вопросы
- Что такое mimesis?
- Библиотека Python для генерации вымышленных, но реалистичных данных — имён, адресов, email и финансовых значений — с поддержкой 47 локалей. Mimesis — библиотека Python для генерации вымышленных, но реалистичных тестовых данных. Она предоставляет провайдеры данных для таких категорий, как личная информация, адреса, даты, номера телефонов, email и финансовые значения; формат данных соответствует выбранной локали.
- mimesis можно использовать бесплатно? Какая у него лицензия?
- mimesis распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- mimesis всё ещё поддерживается?
- Активно поддерживается. Последний коммит в mimesis — 3 нояб. 2026 г..
- Для чего можно использовать mimesis?
- Заполнение баз данных для разработки или тестирования реалистичными записями. Имитация ответов API или генерация фикстур JSON и XML. Создание примеров наборов данных для демонстраций, анализа или прототипирования. Анонимизация данных из production-среды перед передачей другим командам.
- Как установить mimesis?
- Установите Mimesis из PyPI с помощью pip: pip install mimesis Импортируйте провайдер Person и локаль, затем сгенерируйте полное имя: python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"
- Где скачать mimesis?
- Исходный код и инструкции по установке — на GitHub: https://github.com/lk-geimfari/mimesis
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Python-пакет для генерации фиктивных данных — имён, адресов, текста и многого другого — для заполнения баз данных, тестирования и анонимизации данных.
Библиотека для Java, Kotlin и Groovy, которая генерирует реалистичные фейковые данные — например, имена, адреса и сведения о компаниях — для тестов и демонстраций.
Платформа для генерации реалистичных синтетических событий: отправляет их в потоке в реальном времени или пакетно в логи, базы данных и HTTP-эндпоинты.
Самостоятельно размещаемый генератор адресов, который возвращает реальные адреса из официальных реестров и открытых картографических данных для 27 стран и регионов.
Python-фреймворк NVIDIA для генерации синтетических датасетов с нуля или на основе исходных данных с помощью семплеров, LLM, моделей изображений и валидаторов.