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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
Jan 17 Python
numpy中loadtxt 的用法详解
Aug 03 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
python基于opencv检测程序运行效率
Dec 28 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
python logging设置level失败的解决方法
Feb 19 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
Python3爬虫关于代理池的维护详解
Jul 30 Python
python中字符串的编码与解码详析
Dec 03 Python
Matplotlib中rcParams使用方法
Jan 05 Python
如何用python插入独创性声明
Mar 31 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实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
JS编程小常识很有用
2012/11/26 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
javascript解析json实例详解
2014/11/05 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
使用Ajax与服务器(JSON)通信实例
2016/11/04 Javascript
JavaScript 保护变量不被随意修改的实现代码
2017/09/27 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
Python3实现从指定路径查找文件的方法
2015/05/22 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
几个常见的软件测试问题
2016/09/07 面试题
《地震中的父与子》教学反思
2014/04/10 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android
聊聊基于pytorch实现Resnet对本地数据集的训练问题
2022/03/25 Python
Redis过期数据是否会被立马删除
2022/07/23 Redis