@hainingwyx
2018-12-05T01:50:08.000000Z
字数 982
阅读 1531
python 测试
Faker 是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是你最棒的选择。
faker 提供了一个工厂函数,用来创建实例。
from faker import Factoryfake1 = Factory.create()
也可使用Faker类来创建实例
from faker import Fakerfake2 = Faker('zh_CN')fake2.name()# 'Audrey Robinson'
faker实例方法可分为:
address 地址person 人物类:性别、姓名等barcode 条码类color 颜色类company 公司类:公司名、公司email、公司名前缀等credit_card 银行卡类:卡号、有效期、类型等currency 货币date_time 时间日期类:日期、年、月等file 文件类:文件名、文件类型、文件扩展名等internet 互联网类job 工作lorem 乱数假文misc 杂项类phone_number 手机号码类:手机号、运营商号段python python数据profile 人物描述信息:姓名、性别、地址、公司等ssn 社会安全码(身份证号码)user_agent 用户代理
Faker 对象可以通过 add_provider 方法将自定义的 Provider 添加到对象中,自定义的 Provider 需要继承自 BaseProvider
from faker import Fakerfake = Faker()# first, import a similar Provider or use the default onefrom faker.providers import BaseProvider# create new provider classclass MyProvider(BaseProvider):def foo(self):return 'bar'# then add new provider to faker instancefake.add_provider(MyProvider)# now you can use:print(fake.foo())
