[关闭]
@hainingwyx 2018-12-05T01:50:08.000000Z 字数 982 阅读 1191

Faker伪造数据

python 测试


Faker 是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是你最棒的选择。

简单使用

faker 提供了一个工厂函数,用来创建实例。

  1. from faker import Factory
  2. fake1 = Factory.create()

也可使用Faker类来创建实例

  1. from faker import Faker
  2. fake2 = Faker('zh_CN')
  3. fake2.name()
  4. # 'Audrey Robinson'

faker实例方法可分为:

  1. address 地址
  2. person 人物类:性别、姓名等
  3. barcode 条码类
  4. color 颜色类
  5. company 公司类:公司名、公司email、公司名前缀等
  6. credit_card 银行卡类:卡号、有效期、类型等
  7. currency 货币
  8. date_time 时间日期类:日期、年、月等
  9. file 文件类:文件名、文件类型、文件扩展名等
  10. internet 互联网类
  11. job 工作
  12. lorem 乱数假文
  13. misc 杂项类
  14. phone_number 手机号码类:手机号、运营商号段
  15. python python数据
  16. profile 人物描述信息:姓名、性别、地址、公司等
  17. ssn 社会安全码(身份证号码)
  18. user_agent 用户代理

自定义扩展

Faker 对象可以通过 add_provider 方法将自定义的 Provider 添加到对象中,自定义的 Provider 需要继承自 BaseProvider

  1. from faker import Faker
  2. fake = Faker()
  3. # first, import a similar Provider or use the default one
  4. from faker.providers import BaseProvider
  5. # create new provider class
  6. class MyProvider(BaseProvider):
  7. def foo(self):
  8. return 'bar'
  9. # then add new provider to faker instance
  10. fake.add_provider(MyProvider)
  11. # now you can use:
  12. print(fake.foo())

参考文献

http://www.hjqjk.com/2017/Python-moudle-Faker.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注