目录
Faker是一个超级好用的伪造数据的开源库,在开发或者测试过程中,常常需要构造数据进行功能验证,但手动创建数据比较费且数据不够规范。
locale参数(语种参数)
# coding=utf-8
from faker import Faker
faker = Faker(locale='zh_CN')
使用时需要创建一个实例对象,实例化时给locale参数传入对应的值(参数为语言,默认值为'en_US'英文) ,其他语言见下:
ar_EG - Arabic (Egypt) ar_PS - Arabic (Palestine) ar_SA - Arabic (Saudi Arabia) bg_BG - Bulgarian bs_BA - Bosnian 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 hy_AM - Armenian it_IT - Italian ja_JP - Japanese # 日文 ka_GE - Georgian (Georgia) 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 Mainland) # 中文简体 zh_TW - Chinese (China Taiwan) # 中文繁体
地址信息
# 地理信息类(个别方法只适用于中国,如省市等)
print(faker.country()) # 随机生成国家
print(faker.country_code(representation="alpha-2")) # 国家编号
print(faker.province()) # 省份,带后缀
print(faker.city_name()) # 市名,不带后缀
print(faker.city_suffix()) # 随机生成县或市后缀(只有县或者市两种结果)
print(faker.city()) # 完整的城市名(县)
print(faker.district()) # 区名,不带后缀
print(faker.street_address()) # 街道地址
print(faker.street_name()) # 街道名
print(faker.street_suffix()) # 街道名后缀(只有街或者路两种结果)
print(faker.building_number()) # 楼名(座),如:z座
print(faker.postcode()) # 邮编
print(faker.address()) # 随机生成地址(详细地址)
汽车牌照
print(faker.license_plate()) # 牌照
银行
print(faker.bank_country()) # 银行所属国家,'GB'
print(faker.bban()) # 基本银行账号,‘OJGS96676960084912’
print(faker.iban()) # 国际银行代码,'GB92MRRO11109791025173'
条形码
print(faker.ean(length=13)) # EAN条形码
print(faker.ean13()) # EAN13条形码
print(faker.ean8()) # EAN8条形码
颜色
print(faker.color_name()) # 颜色名称
print(faker.hex_color()) # 颜色十六进制值
print(faker.rgb_color()) # 颜色RGB值
print(faker.rgb_css_color()) # CSS颜色值
print(faker.safe_color_name()) # 安全色
print(faker.safe_hex_color()) # 安全色十六进制值
公司
print(faker.bs()) # 随机公司服务名
print(faker.catch_phrase()) # 妙句(口号)
print(faker.company()) # 公司名称
print(faker.company_prefix()) # 公司名称前缀
print(faker.company_suffix()) # 公司名称后缀,公司性质,如‘信息有限公司’
信用卡
print(faker.credit_card_expire(start="now", end="+10y", date_format="%m/%y")) # 过期年月
print(faker.credit_card_full(card_type=None)) # 完整信用卡信息
print(faker.credit_card_number(card_type=None)) # 信用卡卡号
print(faker.credit_card