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 相关文章推荐
Windows上配置Emacs来开发Python及用Python扩展Emacs
Nov 20 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
Python3.4编程实现简单抓取爬虫功能示例
Sep 14 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Python数据可视化之画图
Jan 15 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
Python发送邮件实现基础解析
Aug 14 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Python函数对象与闭包函数
Apr 13 Python
使用python绘制分组对比柱状图
Apr 21 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
全国FM电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
Js的MessageBox
2006/12/03 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
javascript跑马灯抽奖实例讲解
2020/04/17 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue实现在线翻译功能
2019/09/27 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python类的继承实例详解
2017/03/30 Python
利用numpy实现一、二维数组的拼接简单代码示例
2017/12/15 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
测绘工程专业个人自我评价
2013/12/01 职场文书
给老婆的搞笑检讨书
2014/01/12 职场文书
安全承诺书格式
2014/05/21 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
夫妻吵架保证书
2015/05/08 职场文书
晚会开场白和结束语
2015/05/29 职场文书
通讯稿范文
2015/07/22 职场文书
浅谈python中的多态
2021/06/15 Python
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
Nginx配置根据url参数重定向
2022/04/11 Servers