ぷろぐら×でざいん

Python Faker一覧

Python Faker一覧

Python Faker一覧

Faker便利ですよね。テストの時に勝手に値を作成してくれるのは助かりますね。ただ、何が使えるかって全部把握している人は少ないと思います。私自身もよく検索します。もちろん、Lirbaryの中身見れば一目瞭然なのですが、どうせならまとめて見ようと思いました。


インストール

pip install factory_boy==2.10.0

使い方


import factory.fuzzy

# 値の出力
factory.Faker('name', locale='ja').generate({})

# django
class UserFactory(factory.django.DjangoModelFactory):
    class Meta:
        model = User

    name = factory.Faker('name')
    

一覧

コードベースになって申し訳ありませんが、コピーして是非動かしてみてください。細かい引数が渡せるものものもあったりしますが、それは皆様で中身をみて頂けると幸いです。


import factory.fuzzy


def generate_faker(values, locale=None):
    print('-------------------------')
    for f in values:
        print(factory.Faker(f, locale=locale).generate({}))


# 人の名前関連
person = [
    'profile',
    'name',
    'kana_name',
    'first_kana_name',
    'first_kana_name_female',
    'first_kana_name_male',
    'last_kana_name',
    'romanized_name',
    'first_romanized_name',
    'first_romanized_name_female',
    'first_romanized_name_male',
    'last_romanized_name',
]
generate_faker(person, locale='ja')


# 住所関連
address_values = [
    'address',
    'prefecture',
    'city',
    'town',
    'chome',
    'ban',
    'gou',
    'building_name',
    'postcode',
    'zipcode',
]
generate_faker(address_values, locale='ja')


# 自動車
automotive = [
    'license_plate',
]
generate_faker(automotive)


# 銀行
bank = [
    'bank_country',
    'bban',
    'iban',
]
generate_faker(bank)


# バーコード
barcode = [
    'ean',
    'ean8',
    'ean13',
    'upc_a',
]
generate_faker(barcode)


# 色
color = [
    'color',
    'rgb_css_color',
    'rgb_color',
    'safe_hex_color',
    'hex_color',
    'safe_color_name',
    'color_name'
]
generate_faker(color)


# 会社
company = [
    'company',
    'company_suffix',
    'catch_phrase',
    'company_category',
]
generate_faker(company, locale='ja')


# クレジットカード
credit_card = [
    'credit_card_provider',
    'credit_card_number',
    'credit_card_expire',
    'credit_card_full',
    'credit_card_security_code',
]
generate_faker(credit_card)


# 為替/通過
currency = [
    'currency',
    'currency_code',
    'currency_name',
    'cryptocurrency',
    'cryptocurrency_code',
    'cryptocurrency_name',
]
generate_faker(currency)


# 日時
date_time = [
    'unix_time',
    'time_delta',
    'date_time',
    'date_time_ad',
    'iso8601',
    'date',
    'date_object',
    'time',
    'time_object',
]
generate_faker(date_time)


# ファイル
file = [
    'mime_type',
    'file_name',
    'file_extension',
    'file_path',
    'unix_device',
    'unix_partition',
]
generate_faker(file)


# 地理関連
geo = [
    'coordinate',
    'latitude',
    'longitude',
    'latlng',
    'local_latlng',
    'location_on_land',
]
generate_faker(geo)


# インターネット関連
internet = [
    'email',
    'safe_email',
    'free_email',
    'company_email',
    'free_email_domain',
    'ascii_email',
    'ascii_safe_email',
    'ascii_free_email',
    'ascii_company_email',
    'user_name',
    'hostname',
    'domain_name',
    'domain_word',
    'tld',
    'url',
]
generate_faker(internet)


# ISBN
isbn = [
    'isbn13',
    'isbn10',
]
generate_faker(isbn)


# 職関連
job = [
    'job',
]
generate_faker(job, locale='ja')


# ダミー文章
lorem = [
    'words',
    'word',
    'sentence',
    'sentences',
    'paragraph',
    'paragraphs',
    'text',
    'texts',
]
generate_faker(lorem, locale='ja')


# その他
misc = [
    'boolean',
    'null_boolean',
    'binary',
    'md5',
    'sha1',
    'sha256',
    'uuid4',
    'password',
]
generate_faker(misc)


# 電話
phone_number = [
    'phone_number',
    'msisdn',
]
generate_faker(phone_number)


# プロフィール
profile = [
    'simple_profile',
    'profile',
]
generate_faker(profile, locale='ja')


# Python
python = [
    'pybool',
    'pystr',
    'pystr_format',
    'pyfloat',
    'pyint',
    'pydecimal',
    'pytuple',
    'pyset',
    'pylist',
    'pyiterable',
    'pydict',
    'pystruct',
]
generate_faker(python)


# SSN
ssn = [
    'ssn',
]
generate_faker(ssn)


# UserAgent
user_agent = [
    'mac_processor',
    'linux_processor',
    'user_agent',
    'chrome',
    'firefox',
    'safari',
    'opera',
    'internet_explorer',
    'windows_platform_token',
    'linux_platform_token',
    'mac_platform_token',
    'android_platform_token',
    'ios_platform_token',
]
generate_faker(user_agent)


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください