Faker:使用Python產生任何隨機資料
2 min readFeb 23, 2019
使用方式
安裝 :
pip install Faker
產生假資料:
from faker import Faker
fake = Faker()fake.name()
# 'Lucy Cechtelar'fake.address()
# '426 Jordy Lodge
# Cartwrightshire, SC 88120-6700'fake.text()
# 'Sint velit eveniet. Rerum atque repellat voluptatem quia rerum.'
使用 for指定隨機產生的資料數量
for x in range(10):
print(fake.name())# 'Adaline Reichel'
# 'Dr. Santa Prosacco DVM'
# 'Noemy Vandervort V'
# 'Lexi O'Conner'
# 'Gracie Weber'
# 'Roscoe Johns'
# 'Emmett Lebsack'
# 'Keegan Thiel'
# 'Wellington Koelpin II'
# 'Ms. Karley Kiehn V'
提供者
有各式各樣的提供者可以產生不同資料
from faker import Faker
from faker.providers import internetfake = Faker()
fake.add_provider(internet)print(fake.ipv4_private())
在地化
faker.Faker
預設是使用美國的資料,我們也可以根據自己的需求,產生符合需求的資料
from faker import Faker
fake = Faker('zh_TW')
for x in range(10):
print(fake.name())# 王佳樺
# 武郁婷
# 汪怡如
# 符美玲
# 成志偉
# 鮑宜君
# 冷家豪
# 從淑惠
# 敖婉婷
# 刁飛
可以在地化的國家
- ar_EG — Arabic (Egypt)
- ar_PS — Arabic (Palestine)
- ar_SA — Arabic (Saudi Arabia)
- bs_BA — Bosnian
- bg_BG — Bulgarian
- cs_CZ — Czech
- de_DE — German
- dk_DK — Danish
- el_GR — Greek
- en_AU — English (Australia)
- en_CA — English (Canada)
- en_GB — English (Great Britain)
- en_NZ — English (New Zealand)
- en_US — English (United States)
- es_ES — Spanish (Spain)
- es_MX — Spanish (Mexico)
- et_EE — Estonian
- fa_IR — Persian (Iran)
- fi_FI — Finnish
- fr_FR — French
- hi_IN — Hindi
- hr_HR — Croatian
- hu_HU — Hungarian
- it_IT — Italian
- ja_JP — Japanese
- ko_KR — Korean
- lt_LT — Lithuanian
- lv_LV — Latvian
- ne_NP — Nepali
- nl_NL — Dutch (Netherlands)
- no_NO — Norwegian
- pl_PL — Polish
- pt_BR — Portuguese (Brazil)
- pt_PT — Portuguese (Portugal)
- ro_RO — Romanian
- ru_RU — Russian
- sl_SI — Slovene
- sv_SE — Swedish
- tr_TR — Turkish
- uk_UA — Ukrainian
- zh_CN — Chinese (China)
- zh_TW — Chinese (Taiwan)
- ka_GE — Georgian (Georgia)