Python-伪数据构造神库Faker

目录

locale参数(语种参数)

地址信息

汽车牌照

银行

条形码

颜色

公司

信用卡

货币

时间

文件相关

坐标经纬度

图书编号

职业

姓名

电话

身份证

档案 

词语、文本

邮箱

网络

编码

python数据

用户代理

自定义provider

生成不重复数据

数据共享(seed保持数据一致)


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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值