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基础教程之面向对象的一些概念
Aug 29 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
python matplotlib折线图样式实现过程
Nov 04 Python
如何基于python操作excel并获取内容
Dec 24 Python
Python内置类型性能分析过程实例
Jan 29 Python
Python selenium爬取微博数据代码实例
May 22 Python
Tensorflow实现将标签变为one-hot形式
May 22 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
Python数据处理的三个实用技巧分享
Apr 01 Python
详解NumPy中的线性关系与数据修剪压缩
May 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
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
详解PHP编码转换函数应用技巧
2016/10/22 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
键盘 keycode的值 javascript时触发事件时很有用的要素
2009/11/02 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
jquery map方法使用示例
2014/04/23 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
2014/06/07 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
js实现踩五彩块游戏
2020/02/08 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python实现包含min函数的栈
2016/04/29 Python
使用python 3实现发送邮件功能
2018/06/15 Python
基于数据归一化以及Python实现方式
2018/07/11 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Python调用百度根据经纬度查询地址的示例代码
2019/07/07 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
利用Python将图片中扭曲矩形的复原
2020/09/07 Python
python实现一个简单RPC框架的示例
2020/10/28 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
商场客服专员岗位职责
2014/06/13 职场文书
格林童话读书笔记
2015/06/30 职场文书
导游词之河北野三坡
2019/12/11 职场文书
Java基础——Map集合
2022/04/01 Java/Android