@hainingwyx
2018-12-05T09:50:08.000000Z
字数 982
阅读 1289
python
测试
Faker 是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是你最棒的选择。
faker 提供了一个工厂函数,用来创建实例。
from faker import Factory
fake1 = Factory.create()
也可使用Faker类来创建实例
from faker import Faker
fake2 = 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 Faker
fake = Faker()
# first, import a similar Provider or use the default one
from faker.providers import BaseProvider
# create new provider class
class MyProvider(BaseProvider):
def foo(self):
return 'bar'
# then add new provider to faker instance
fake.add_provider(MyProvider)
# now you can use:
print(fake.foo())