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实现协同过滤的教程
Apr 08 Python
Python实现购物车购物小程序
Apr 18 Python
python实现图片识别汽车功能
Nov 30 Python
Python多图片合并PDF的方法
Jan 03 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python项目对接钉钉SDK的实现
Jul 15 Python
解决Django连接db遇到的问题
Aug 29 Python
python类的实例化问题解决
Aug 31 Python
python manage.py runserver流程解析
Nov 08 Python
python执行js代码的方法
May 13 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php表单转换textarea换行符的方法
2010/09/10 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
js 幻灯片的实现
2011/12/06 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python uuid模块使用实例
2015/04/08 Python
python对数组进行反转的方法
2015/05/20 Python
pandas修改DataFrame列名的方法
2018/04/08 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Django ORM判断查询结果是否为空,判断django中的orm为空实例
2020/07/09 Python
python的链表基础知识点
2020/09/13 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
好习惯伴我成长演讲稿
2014/05/21 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
Python Pygame实战在打砖块游戏的实现
2022/03/17 Python