前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者:行哥

今天给大家介绍一个Faker模块,一款基于Python的测试数据生成工具,无论是用于初始化数据库,创建XML文件,或是生成压测数据,Faker都是不错的选择。

  • 1.Faker工具包
  • 2.生成数据
    • 2.1 获取随机数据
    • 2.2 生成本地化数据
  • 3.最后

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())

faker生成器生成虚拟数据的Python模块相关推荐

  1. Faker 一个生成虚拟数据的Python模块

    ↑ 点击上方 "一行数据" 关注 + 星标 ~ 每周送书,绝不错过 不会爬虫,没有数据怎么来练习,上次行哥给大家分享过数据集网站,有兴趣的可以看一下 Python学习十大公开免费数 ...

  2. python创建网页_生成HTML页面的Python模块 PyH

    PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...

  3. Java mock客户端数据_CatMock: Java 下使用 mock.js 生成虚拟数据

    CatMock CatMock 是一个mock.js的 Java 封装库.使用 JDK 自带的 js 脚本引擎直接调用 mock.js 脚本,实现对 mock.js 的统一. 为什么采用这样的方案? ...

  4. python pyh模块下载_PyH首页、文档和下载 - 生成HTML页面的Python模块 - OSCHINA - 中文开源技术交流社区...

    PyH 是一个用来生成HTML页面的Python模块,使用面向对象的方式,HTML的标签都会对应一个Python的对象,输出的HTML文档排版良好,易于阅读. 示例代码: from pyh impor ...

  5. python读取雷达基数据_重磅更新!读取CINRAD雷达基数据的Python模块

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 高空急流 于 2018-9-21 09:41 编辑 重磅更新!经过不断的开发和完善,此项目的脚本已经变成模 ...

  6. theboboy原创 随机生成器 生成伪数据 用来做测试 Java版本

    package com.theboboy.javase.util; import java.text.ParseException;import java.text.SimpleDateFormat; ...

  7. theboboy原创 随机生成器 生成伪数据 用来做测试 C#.Net版本

    using System; using System.Collections.Generic; using System.Linq; using System.Text;namespace thebo ...

  8. python处理excel大数据-【Python 模块】 xlrd 读取 Excel 文件

    安装 & 加载pip3 install xlrd -i https://mirrors.aliyun.com/pypi/simple/ import xlrd 打开 Excel 文件path ...

  9. Github标星27.1k,可大批量生成假数据,这个工具忒牛

    来自:开源最前线(ID:OpenSourceTop) 综合自:https://medium.com/javascript-in-plain-english/faker-js-npm-module-fo ...

最新文章

  1. JEE6 CDI 扩展实现 MVC (四) 实现多模板引擎支持,并提供扩展接口
  2. 3----结构体中使用柔性数组
  3. 循环神经网络:RNN、LSTM、GRU、BPTT
  4. 中国钢铁行业产量规模与十四五建设动态分析报告2022-2027年
  5. Sharepoint学习笔记---SPList--创建一个带有Lookup字段的List
  6. linux系统安装arcsde,Linux操作系统安装ArcSDE10
  7. [转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
  8. Linux平台提取DSDT,手动提取DSDT和SSDT教程
  9. linux 如何连接无线网卡,CentOS 7如何连接无线网络
  10. python对编写神经网络作用_神经网络(BP)算法Python实现及应用
  11. 分析师:BTC既是通胀对冲工具 也是有指数级增长潜力的资产
  12. 佳能G1810G2810G1800G2800G3800 废墨 手动清零方法
  13. 手写原笔迹电子签名的原理及实现方法
  14. 23种软件设计模式全解析
  15. mysql 存储 海量图片_数据库中存储大量图片设计
  16. Menhera酱全套表情包
  17. Mysql- --DQl语句(select数据查询语言,多表查询,View试图)linux常用(重点)
  18. JDBC--藤原豆腐店自用
  19. 安装 stun/turn服务
  20. Kubernetes资源调度之污点与Pod容忍度

热门文章

  1. 一个类名引起的bug
  2. 八卦一下今年的菲尔兹数学奖
  3. 一款满足国六标准通用型故障诊断仪:Q-OBD
  4. JS中Location使用详解
  5. 软考高级软件架构师学习笔记四(错题、重点知识)
  6. Flowable入门系列文章25 - Activity解读 01
  7. ubuntu 抓图工具 ksnapshot
  8. 浙江大学远程教育计算机应用基础第4次,浙江大学远程教育计算机应用基础6.计算机网络基础...
  9. 代码动态设置tabLayout 导航条宽度
  10. eclipse导入web项目之后会报一大堆错误