GitHub
dev-tools
Original source

Faker — Python 假資料生成套件

Summary

Faker 是一個 Python 套件,用來生成各種假資料。適用場景:

  • 填充資料庫 (bootstrap/seed)
  • 建立測試用 XML/JSON 文件
  • 壓力測試持久層
  • 匿名化生產環境資料

特點

  • 19.3K stars, MIT 授權
  • 支援 Python 3.8+
  • 豐富的 provider 系統(name, address, text, internet, phone, date, credit card 等)
  • 支援多語言 locale(包含中文)
  • 內建 pytest fixture
  • 可自訂 provider 擴充
  • 有 CLI 工具可直接在命令列產生假資料
  • 社群 provider 生態(AWS, Airtravel, Music 等)

基本用法

from faker import Faker
fake = Faker()
fake.name()      # 'Lucy Cechtelar'
fake.address()   # '426 Jordy Lodge...'
fake.text()      # Lorem-style paragraph

# 中文
fake = Faker('zh_TW')
fake.name()      # 中文姓名

靈感來自 PHP Faker / Perl Faker / Ruby Faker,是同類工具中 Python 生態最成熟的選擇。