Mimesis: генератор фейковых данных
Документация : https://mimesis.name/
Mimesis (/mɪˈmiːsɪs) — надежный генератор данных для Python, который может создавать широкий спектр поддельных данных на разных языках.
Ключевые особенности:
Многоязычность : поддержка 46 различных языков.
Расширяемость : поддерживает настраиваемых поставщиков данных и настраиваемых обработчиков полей.
Простота использования : имеет простой дизайн и понятную документацию для простого создания данных.
Производительность : широко известен как самый быстрый генератор данных среди решений Python.
Разнообразие данных . Включает различных поставщиков данных, предназначенных для разных случаев использования.
Генераторы на основе схемы : предлагает генераторы данных на основе схемы для легкого создания данных любой сложности.
Интуитивно понятный : отличная поддержка редактора. Полностью типизированный, поэтому автодополнение почти везде.
Важный
Для работы с Mimesis на Python версий 3.8 и 3.9 последней совместимой версией является Mimesis 11.1.0. Установите эту конкретную версию, чтобы обеспечить совместимость.
Чтобы установить mimesis, используйте pip:
~ pip install mimesis
Полную документацию можно найти в разделе «Прочитать документацию».
Он разделен на несколько разделов:
О Мимезисе
Быстрый старт
Места
Поставщики данных
Генерация структурированных данных
Случайный и начальный
Интеграция с Pytest
Интеграция с Factory_boy
Справочник по API
Журнал изменений
Вы можете улучшить его, отправив запросы на включение в этот репозиторий.
Библиотека исключительно удобна для пользователя: вам нужно всего лишь импортировать объект поставщика данных , соответствующий желаемому типу данных.
Например, поставщик Person может быть импортирован для доступа к личной информации, включая имя, фамилию, адрес электронной почты и другие связанные поля:
from mimesis import Personfrom mimesis.locales import Localeperson = Person(Locale.EN)person.full_name()# Выход: 'Brande Sears'person.email(domains=['example.com'])# Выход: 'roccelline1878@example. com'person.email(domains=['mimesis.name'], unique=True)# Вывод: '[email protected]'person.telephone(mask='1-4##-8##-5##3')# Выход: '1-436-896-5213'
Mimesis распространяется по лицензии MIT. См. ЛИЦЕНЗИЮ для получения дополнительной информации.