Faker でダミーデータを生成する

 
ダミーデータ生成に使ったら便利だったのでメモ。

Welcome to Faker’s documentation

まずはインストール

pip install Faker

コマンドラインで使える

$ faker address
494 Jones Rapids Suite 965

日本語データが欲しい場合

$ faker -l ja_JP address
鹿児島県夷隅郡御宿町外神田41丁目6番1号 パレス元浅草281

データベースに入れてテストするためにはもっと色んなデータが欲しいので python で実装する事になる。

from faker import Faker
fake = Faker('ja_JP')
for _ in range(10):
    first_name = fake.first_name()
    last_name = fake.last_name()
    address = fake.address()
    postcode = fake.postcode()
    company = fake.company()
    phone_number = fake.phone_number()

    row = [first_name, last_name, address, postcode, phone_number, company]
    print(",".join(row))

実行結果

$ python fakedemo.py
篤司,山田,鳥取県印西市西神田36丁目10番10号,701-0841,080-8985-2499,渡辺電気有限会社
康弘,山田,福岡県富里市大京町33丁目3番7号,648-9587,090-1581-3156,合同会社伊藤銀行
浩,佐藤,岐阜県文京区虎ノ門22丁目12番8号,333-5026,080-6916-6228,藤井情報合同会社
涼平,斎藤,高知県足立区虎ノ門虎ノ門ヒルズ森タワー2丁目13番11号 西川シティ402,833-6299,090-0662-3401,山本通信株式会社
舞,藤田,新潟県町田市箭坪8丁目15番8号 アーバン鳥越213,064-7697,080-7680-9976,合同会社藤井印刷
聡太郎,山本,佐賀県長生郡長生村藤金15丁目18番14号,163-9754,080-9500-1382,藤田通信合同会社
和也,福田,鹿児島県横浜市金沢区千塚21丁目12番16号 アーバン筑土八幡町525,841-9381,090-9472-8325,株式会社佐藤情報
晃,渡辺,山形県長生郡長南町松が谷41丁目1番4号 ハイツ幸手575,073-9308,080-2462-1557,木村通信有限会社
晃,石川,福島県稲城市平河町30丁目6番10号 京橋シティ826,755-7151,070-0792-2768,岡本印刷有限会社
花子,三浦,山梨県我孫子市東和町31丁目14番6号 津久戸町クレスト794,346-9401,070-4662-9803,株式会社佐藤電気