Mimesis: Fake Data Generator
Mimesis is a powerful and fast fake data generator for Python. It provides data for a variety of purposes, including populating databases, creating test data, and anonymizing existing datasets. As of version 19.1.0, it supports numerous locales and data types. The library maintains an active development pace, with regular minor and major releases introducing new features, locales, and performance improvements, often on a monthly or bi-monthly cadence.
Warnings
- breaking The internal pytest plugin was removed from Mimesis.
- breaking The `mimesis-factory` library was integrated directly into Mimesis, changing import paths and usage patterns for factory-based data generation.
- breaking The methods `Person.age()` and `Person.work_experience()` were removed.
- gotcha The `Cryptographic` provider now uses a seedable random number generator instead of Python's `secrets` module.
Install
-
pip install mimesis
Imports
- Generic
from mimesis import Generic
- Person
from mimesis import Person
- Locale
from mimesis.enums import Locale
- Factory
from mimesis.builtins import MimesisBaseFactory
Quickstart
from mimesis import Generic
from mimesis.enums import Locale
# Initialize with a specific locale
generator = Generic(locale=Locale.EN)
# Generate some fake data
name = generator.person.full_name()
email = generator.person.email()
address = generator.address.full_address()
company = generator.business.company()
print(f"Name: {name}")
print(f"Email: {email}")
print(f"Address: {address}")
print(f"Company: {company}")
# Example with a specific provider
person_provider = Person(Locale.RU)
print(f"Russian Phone: {person_provider.phone_number()}")