Repolode
joke2k

joke2k/faker

一个 Python 库,用于生成姓名、地址、文本等虚假数据,适用于数据库填充、测试和数据脱敏。

Star
19,484
Fork
2,141
未关闭 Issue
50
最近提交
10天前

这是什么?

Faker 是一个用于生成虚假数据的 Python 库,可用于初始化数据库、生成示例 XML 文档、为压力测试填充持久化存储,或对生产环境数据进行脱敏。

在 Faker 实例上调用 name()、address() 等方法即可返回对应类型的随机数据。数据按 provider 组织,支持通过 it_IT、ja_JP 等区域代码生成本地化内容,也可以同时组合多个区域。通过设置随机种子可以得到可复现的结果,unique 属性则能保证生成的值不重复。项目还提供命令行工具,方便在终端中直接生成数据。

项目自带 pytest fixture,并支持自定义 provider 和动态 provider。它可以与 factory_boy 集成,当前主版本要求 Python 3.8 及以上。

核心功能

  • 01通过简单的方法调用生成姓名、地址、文本等多种虚假数据。
  • 02支持通过区域代码生成本地化数据,并可组合多个区域。
  • 03通过设置随机种子实现结果可复现。
  • 04提供 unique 属性,避免生成重复值。
  • 05包含命令行工具和 pytest fixture。
  • 06支持添加自定义或动态 provider。

适用场景

  • 为开发或测试环境的数据库填充逼真的示例数据。
  • 用大量数据对应用的持久化层进行压力测试。
  • 在与其他团队共享生产数据前进行脱敏处理。
  • 在单元测试中生成可重复的测试数据。

快速上手

  1. 1

    使用 pip 安装 Faker

    pip install Faker
  2. 2

    创建生成器并调用 name() 等方法生成假数据

收录于专题

标签

常见问题

faker 是什么?
一个 Python 库,用于生成姓名、地址、文本等虚假数据,适用于数据库填充、测试和数据脱敏。 Faker 是一个用于生成虚假数据的 Python 库,可用于初始化数据库、生成示例 XML 文档、为压力测试填充持久化存储,或对生产环境数据进行脱敏。
faker 可以免费使用吗?用的什么许可证?
faker 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
faker 还在维护吗?
活跃维护中。faker 最近一次提交是在 2026年10月28日。
faker 适合用来做什么?
为开发或测试环境的数据库填充逼真的示例数据。 用大量数据对应用的持久化层进行压力测试。 在与其他团队共享生产数据前进行脱敏处理。 在单元测试中生成可重复的测试数据。
faker 怎么安装和运行?
使用 pip 安装 Faker: pip install Faker 创建生成器并调用 name() 等方法生成假数据
在哪里获取 faker?
源代码和安装说明在 GitHub 上:https://github.com/joke2k/faker

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

相关项目