前言

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

作者:行哥

今天给大家介绍一个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. 【Python基础】pandas中apply与map的异同
  2. AtCoder ZONe Energy Programming Contest 题解
  3. pythonchallenge_level2
  4. Python中出现 SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 12-13
  5. python内置模块大全_python知识汇总(异常、内置模块和打包)
  6. html 多层滚动,如何实现多个div同时滚动(3个以上)
  7. 去哪儿APP设计总结
  8. 利用讯飞语音听写接口实现实时语音转写。
  9. 考研-作息时间安排表(总结)
  10. Linux内核文件系统7
  11. Python ftp 下载AHI数据
  12. 什么是 A 轮融资?有 B轮 C轮么?
  13. 使用Swift模拟Window-LFU
  14. 贝壳找房二手房信息爬虫
  15. html上下滑动视频代码,h5 实现视频手势上下屏滑动 (类似抖音)
  16. STM32的频率和占空比计算
  17. 9月20日云栖精选夜读:异构计算高性能计算分论坛——揭秘拿什么实现超算平民化、国际化?
  18. 【mmdeploy】mmseg转ONNX/TensorRT,附推理代码
  19. 开源项目SMSS发开指南(三)——protobuf协议设计
  20. 物理学陷入困境:接下来该怎么办?

热门文章

  1. Xmind软件及文件双击不能打开?
  2. [Mac, Unzip, 7za] Mac zip解压问题----need PK compat. v4.5 (can do v2.1)
  3. 虚幻学习---项目一(场景布置)
  4. 关于LTE中的TA长度
  5. 嵌入式学习指南(必备)
  6. 连发三大招 阿里云加快人工智能产业落地
  7. 什么是SWOT分析法?2
  8. Android之实现定时开关机
  9. 七夕情人节表白代码合集---爱她就要跟她说【含源码免费获取】
  10. 【洛谷P7096】泸沽寻梦【异或 哈希】