在日常开发过程中,很多时候,你都需要用到很多数据来进行测试的;
而手动创建大量的数据集,会花费很大的精力和时间,而且效率很低;
为了解决这个问题,Python中有一个模块包可以帮助你解决这个问题,它就是标题中写到的【Faker】

Faker的【PYPI】上的官方网站是:
https://pypi.org/project/Faker/

而它的【Github】的官方网站则是:
https://github.com/joke2k/faker


使用Faker之前,先通过PIP进行安装:

安装完成后,来初步使用一下:

可以看到,Faker随机生成的数据默认支持英文,也可以支持中文,以及其他的语言;
只需要在初始化【Faker()】的时候指定即可

支持的语言包括:

地址有关的方法:
address():地址
building_number():楼名
city():完整城市名
city_name():城市名称,不包含市县
city_suffix():城市后缀名
country():国家名称
country_code():国家编号
district():地区
postcode():邮编
province():省
street_address():街道地址
street_name():街道名称
street_suffix():街道后缀名

汽车相关的方法:
license_plate():牌照

银行相关的方法:
bank_country():银行所属国家
bban():基本银行账号
iban():国际银行代号

条形码相关的方法:
ean():EAN条形码
ean13():EAN13条形码
ean8():EAN8条形码

颜色相关的方法:
color_name():颜色名称
hex_color():颜色十六进制值
rgb_color():颜色RGB值
rgb_css_color():CSS颜色值
safe_color_name():安全色
safe_hex_color():安全色十六进制值

公司相关的方法:
bs():商业用词
catch_phrase():妙句,口号
company():公司名称
company_prefix():公司名称前缀
company_suffix():公司名称后缀

信用卡相关的方法:
credit_card_expire():过期年月
credit_card_full():完整行用卡信息
credit_card_number():信用卡卡号
credit_card_provider():信用卡提供商
credit_card_security_code():信用卡安全码

货币相关的方法:
cryptocurrency():加密货币代码与名称
cryptocurrency_code():加密货币代码
cryptocurrency_name():加密货币名称
currency():货币代码与名称
currency_code():货币代码
currency_name():货币名称

时间相关的方法:
am_pm():AM或者PM
century():世纪
date():日期字符串
date_between():日期,可设置限定范围
date_object():日期,可设置最大日期


除了这些方法之外,这个模块包还提供了很多其他的方法,具体的可以参阅官方文档。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装