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 UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
python实现类的静态变量用法实例
May 08 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
Python SMTP发送邮件遇到的一些问题及解决办法
Oct 24 Python
python利用Tesseract识别验证码的方法示例
Jan 21 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
python 动态调用函数实例解析
Oct 21 Python
Python爬虫爬取电影票房数据及图表展示操作示例
Mar 27 Python
10行Python代码实现Web自动化管控的示例代码
Aug 14 Python
python实现网页录音效果
Oct 26 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
图文详解matlab原始处理图像几何变换
Jul 09 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中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
php远程下载类分享
2016/04/13 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
jquery中的事件处理详细介绍
2013/06/24 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
HTML的form表单和django的form表单
2019/07/25 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
flask开启多线程的具体方法
2020/08/02 Python
英国户外装备和冒险服装零售商:alloutdoor
2018/01/30 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
DC Shoes荷兰官方网站:美国极限运动品牌
2019/10/22 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
致全体运动员广播稿
2014/02/01 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
小学数学教研活动总结
2014/07/01 职场文书
工作失职检讨书500字
2014/10/17 职场文书
golang中的空接口使用详解
2021/03/30 Python