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 04 Python
python中使用序列的方法
Aug 03 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python求质数的3种方法
Sep 28 Python
python按时间排序目录下的文件实现方法
Oct 17 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
从0开始的Python学习014面向对象编程(推荐)
Apr 02 Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
python实现自定义日志的具体方法
May 28 Python
Python django中如何使用restful框架
Jun 23 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 防注入函数(格式化数据)
2011/08/08 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
认识延迟时间为0的setTimeout
2008/05/16 Javascript
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jquery JSON的解析方式示例介绍
2014/07/27 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
js实现随机数小游戏
2019/06/28 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
详解vue v-model
2020/08/31 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
跟老齐学Python之dict()的操作方法
2014/09/24 Python
Python中实现三目运算的方法
2015/06/21 Python
python实现NB-IoT模块远程控制
2018/06/20 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
C/C++程序员常见面试题一
2012/12/08 面试题
安全生产一岗双责责任书
2014/07/28 职场文书
体育个人工作总结
2015/02/09 职场文书
MySQL 自定义变量的概念及特点
2021/05/13 MySQL
人民币符号
2022/02/17 杂记