Repolode
lk-geimfari

lk-geimfari/mimesis

一个 Python 库,可按多种语言和地区生成逼真的虚假数据,如姓名、地址、邮箱和金融数据。

Star
4,864
Fork
372
未关闭 Issue
12
最近提交
4天前

这是什么?

Mimesis 是一个 Python 库,用于生成虚假但逼真的测试数据。它提供姓名、地址、日期、电话、邮箱、金融数据等多类数据提供者,输出结果会遵循所选地区的格式习惯。

开发者常用它填充测试数据库、模拟 API 响应、生成 JSON 或 XML 测试夹具、构建样例数据集,或对生产数据进行脱敏。它的结构化数据生成器和关系数据生成功能,可以在一个定义中描述带外键和嵌套对象的记录,也支持与 factory_boy 集成。

项目通过 pip 安装,支持 Python 3.10 及以上版本,并提供完整的类型标注,编辑器可以为各类提供者和方法提供自动补全。

核心功能

  • 01支持 47 种地区设置,可生成对应地区风格的姓名、地址和格式。
  • 02提供个人信息、地址、日期、金融等多类数据提供者。
  • 03通过结构化生成器一次生成复杂记录。
  • 04支持带外键和嵌套结构的关系型数据集。
  • 05允许自定义数据提供者和字段处理器。
  • 06提供完整类型标注,编辑器可自动补全。

适用场景

  • 为开发或测试数据库填充逼真的记录。
  • 模拟 API 响应,或生成 JSON、XML 测试夹具。
  • 为演示、数据分析或原型开发准备样例数据集。
  • 在与其他团队共享生产数据前进行脱敏处理。

快速上手

  1. 1

    使用 pip 从 PyPI 安装 Mimesis

    pip install mimesis
  2. 2

    导入 Person 数据提供者和语言区域,然后生成一个全名

    python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"

收录于专题

标签

常见问题

mimesis 是什么?
一个 Python 库,可按多种语言和地区生成逼真的虚假数据,如姓名、地址、邮箱和金融数据。 Mimesis 是一个 Python 库,用于生成虚假但逼真的测试数据。它提供姓名、地址、日期、电话、邮箱、金融数据等多类数据提供者,输出结果会遵循所选地区的格式习惯。
mimesis 可以免费使用吗?用的什么许可证?
mimesis 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
mimesis 还在维护吗?
活跃维护中。mimesis 最近一次提交是在 2026年11月3日。
mimesis 适合用来做什么?
为开发或测试数据库填充逼真的记录。 模拟 API 响应,或生成 JSON、XML 测试夹具。 为演示、数据分析或原型开发准备样例数据集。 在与其他团队共享生产数据前进行脱敏处理。
mimesis 怎么安装和运行?
使用 pip 从 PyPI 安装 Mimesis: 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目