Python faker生成器生成虚拟数据代码实例


Posted in Python onJuly 20, 2020

今天给大家介绍一个Faker模块,一款基于Python的测试数据生成工具,无论是用于初始化数据库,创建XML文件,或是生成压测数据,Faker都是不错的选择。

1.Faker工具包

只需要使用pip便可下载该工具包

pip install faker

如果下载速度比较慢的话,可以使用国内镜像源来下载

国内源:

  • - 清华:https://pypi.tuna.tsinghua.edu.cn/simple
  • - 阿里云:http://mirrors.aliyun.com/pypi/simple/
  • - 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
  • - 华中理工大学:http://pypi.hustunique.com/
  • - 山东理工大学:http://pypi.sdutlinux.org/
  • - 豆瓣:http://pypi.douban.com/simple/

例如:pip3 install -i https://pypi.doubanio.com/simple/ faker

2.生成数据

2.1 获取随机数据

使用faker.Factory.create()创造并初始化faker生成器,faker生成器可以通过访问按所需数据类型命名的属性来生成数据

from faker import Faker
faker = Faker() # 创建对象
print('name:', faker.name())
print('address:', faker.address())
print('text:', faker.text())

运行结果如下:

name: Jeremiah Brown
address: 32553 Brian Village Suite 438
West Jared, SC 86824
text: Care professional decision beautiful office although indeed. Newspaper away can prove history hour bank table. Area wear effect action war.

2.2 生成本地化数据

在创建对象的时候可以指定所在区域与语言生成想要的测试数据,当然也是支持中文数据的,在创建对象中加入"zh_CN"数据即可

from faker import Faker
faker = Faker("zh_CN")
for i in range(10):
print('name:', faker.name())

运行结果如下

name: 张涛
name: 王金凤
name: 程秀芳
name: 柳峰
name: 陈杨
name: 刘慧
name: 喻柳
name: 宋宇
name: 张岩
name: 戴波

这个工具包提供了多个方法来生成数据,利用这些方法来生成一个“女朋友”的详细数据非常简单

faker.providers.address # 地址
faker.providers.company # 公司
faker.providers.internet # 网络信息
faker.providers.job # 工作
faker.providers.lorem # 文本
faker.providers.person # 个人
faker.providers.phone_number # 手机号码
ker.providers.ssn

代码如下:

from faker import Faker
faker = Faker("zh_CN")
print('姓名:', faker.name())# 随机输出中文姓名
print('联系方式:', faker.phone_number())# 随机输出电话号码
print('地址:', faker.address())# 随机输出地址
print('公司:', faker.bs())# 随机输出公司
print('工作:', faker.job())# 随机输出工作
print('邮箱:', faker.company_email())# 随机输出邮箱
print('文本:', faker.text())

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Python中集合类型(set)学习小结
Jan 28 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
Python 通配符删除文件的实例
Apr 24 Python
Python3.5字符串常用操作实例详解
May 01 Python
python简单验证码识别的实现方法
May 10 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
Python如何基于rsa模块实现非对称加密与解密
Jan 03 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
python如何写出表白程序
Jun 01 Python
python playwrigh框架入门安装使用
Jul 23 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 #Python
python pandas dataframe 去重函数的具体使用
Jul 20 #Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 #Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 #Python
解决python运行效率不高的问题
Jul 20 #Python
Python生成器generator原理及用法解析
Jul 20 #Python
Win10环境中如何实现python2和python3并存
Jul 20 #Python
You might like
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
PHP实现通过strace定位故障原因的方法
2018/04/29 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
初探js和简单隐藏效果的实例
2017/11/23 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
python多线程编程中的join函数使用心得
2014/09/02 Python
Python中的集合类型知识讲解
2015/08/19 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
PyTorch里面的torch.nn.Parameter()详解
2020/01/03 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
会计主管岗位职责
2014/01/03 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
市场安全管理制度
2014/01/26 职场文书
文明餐桌活动方案
2014/02/11 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
教育实习指导教师评语
2014/12/31 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
Django中session进行权限管理的使用
2021/07/09 Python
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android