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 相关文章推荐
python使用PyFetion来发送短信的例子
Apr 22 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
在Python中操作列表之List.append()方法的使用
May 20 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
python 下载文件的多种方法汇总
Nov 17 Python
C++和python实现阿姆斯特朗数字查找实例代码
Dec 07 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP修改session_id示例代码
2014/01/08 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php实现的Curl封装类Curl.class.php用法实例分析
2015/09/25 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
php源码的安装方法和实例
2019/09/26 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
vue 表单之通过v-model绑定单选按钮radio
2019/05/13 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
[07:49]2014DOTA2国际邀请赛 Newbee夺冠后采访xiao8坦言奖金会上交
2014/07/23 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python类的专用方法实例分析
2015/01/09 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
使用Python读取安卓手机的屏幕分辨率方法
2018/03/31 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
办公室文秘自我鉴定
2013/09/21 职场文书
房屋委托书范本
2014/04/04 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
销售代理协议书
2014/09/30 职场文书
2014年党员整改措施
2014/10/24 职场文书
优秀团队申报材料
2014/12/26 职场文书
邀请书格式范文
2015/02/02 职场文书
英语辞职信怎么写
2015/02/28 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书