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 运算符 供重载参考
Jun 11 Python
浅析python 中__name__ = '__main__' 的作用
Jul 05 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
Tornado 多进程实现分析详解
Jan 12 Python
python中metaclass原理与用法详解
Jun 25 Python
python selenium爬取斗鱼所有直播房间信息过程详解
Aug 09 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
May 26 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
使用python爬取抖音app视频的实例代码
Dec 01 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
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
JQuery之拖拽插件实现代码
2011/04/14 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
PyQt5创建一个新窗口的实例
2019/06/20 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
python批量修改ssh密码的实现
2019/08/08 Python
python中操作文件的模块的方法总结
2021/02/04 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
教师自我评价范例
2013/09/24 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
廉洁自律承诺书
2014/03/27 职场文书
报关报检委托书
2014/04/08 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
Nginx跨域问题解析与解决
2022/08/05 Servers