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 import自定义模块方法
Feb 12 Python
浅析Python 中整型对象存储的位置
May 16 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
Python RabbitMQ消息队列实现rpc
May 30 Python
mac安装scrapy并创建项目的实例讲解
Jun 13 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
python如何停止递归
Sep 09 Python
matplotlib教程——强大的python作图工具库
Oct 15 Python
Python模块常用四种安装方式
Oct 20 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
Python语言中的数据类型-序列
Feb 24 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
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
laravel学习教程之关联模型
2016/07/30 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
jquery弹出层类代码分享
2013/12/27 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
基于node实现websocket协议
2016/04/25 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
vue.js2.0点击获取自己的属性和jquery方法
2018/02/23 jQuery
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
python实现调用其他python脚本的方法
2014/10/05 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
Java模拟试题
2014/11/10 面试题
工伤事故赔偿协议书范文
2014/09/24 职场文书
学位证书委托书
2014/09/30 职场文书
创先争优宣传标语
2014/10/08 职场文书
同意报考公务员证明
2015/06/17 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python