Python 随机生成测试数据的模块:faker基本使用方法详解


Posted in Python onApril 09, 2020

本文实例讲述了Python 随机生成测试数据的模块:faker基本使用方法。分享给大家供大家参考,具体如下:

本文内容:

  1. faker的介绍
  2. faker的使用
  3. 小例子:生成随机的数据表信息

首发日期:2018-06-15


faker介绍:

  • faker是python的一个第三方模块,是一个github上的开源项目。
  • 主要用来创建一些测试用的随机数据。

官方文档:https://faker.readthedocs.io/en/master/index.html


faker的使用:

1.安装模块

pip3 install Faker

【使用faker也能识别成功,不过新版已经更新为Faker】

2.导入模块

from faker import Faker

【主要使用的是Factory类,而导入Faker,会同时导入Factory】

Python 随机生成测试数据的模块:faker基本使用方法详解

3.使用步骤:

  • 3.1初始化:
    fake=Faker()
    • Faker()调用的是Factory的create方法,常用参数选项:Python 随机生成测试数据的模块:faker基本使用方法详解
      • 用于生成本地化数据:locale【默认情况下是en_US,所以生成的数据是美式英文的】
        • zh-CN代表使用中国版
        • 想了解更多国家版本,可以参考 https://faker.readthedocs.io/en/master/index.html#localization
      • providers是一个包含了多种生成随机数据的生成器的“提供者”,比如他包含了生产随机姓名的生成器,包含了随机地址的生成器。如果我们想要自己定义随机生成的数据的规则,那么我们需要自定义providers。如何生成一个providers,可以参考https://faker.readthedocs.io/en/master/index.html#how-to-create-a-provider
        • Python 随机生成测试数据的模块:faker基本使用方法详解
  • 3.2.调用方法:
    • 利用Faker对象调用方法,调用方法的返回值就是随机的数据。
    • 不同的数据需要调用不同的方法,常见方法参见下面。
from faker import Faker


# fake=Faker() #默认生成美国英文数据
fake=Faker(locale='zh_CN')

# 地址类
print("地址类".center(20,"-"))
print(fake.address())#海南省成市丰都深圳路p座 425541
print(fake.street_address())#深圳街X座
print(fake.street_name())#长沙路
print(fake.city_name(),fake.city())#兰州 贵阳市 (相差“市”)
print(fake.province())#陕西省


#公司类:
print("公司类".center(20,"-"))
print(fake.company())#惠派国际公司信息有限公司
print(fake.company_suffix())#网络有限公司
print(fake.company_prefix())#鑫博腾飞

#个人信息类
print("个人信息类".center(20,"-"))
print(fake.name())#东浩
print(fake.simple_profile())
#{'username': 'leihan', 'name': '武帅', 'sex': 'F', 'address': '吉林省淮安市双滦家街C座 210434', 'mail': 'lishao@hotmail.com', 'birthdate': '1988-11-12'}
print(fake.user_name(),fake.password(special_chars=False))#ajiang zI2QbHy02p

#文章类
print("文章类".center(20,"-"))
print(fake.word())#当前
print(fake.words(3))#['欢迎', '支持', '图片']
print(fake.sentence(3))#精华有关一些.
print(fake.paragraph())#大家电话空间一起操作图片要求.上海发展到了之间用户也是的人.必须记者关系介绍注册.用户时候投资发布.

常用方法:

在线随机字符/随机密码生成工具:
http://tools.3water.com/aideddesign/rnd_password

在线随机数字/字符串生成工具:
http://tools.3water.com/aideddesign/suijishu

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
分享一下Python数据分析常用的8款工具
Apr 29 Python
Python 字符串换行的多种方式
Sep 06 Python
python 实现交换两个列表元素的位置示例
Jun 26 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
Sep 04 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
python动态文本进度条的实例代码
Jan 22 Python
Python API len函数操作过程解析
Mar 05 Python
学习Python列表的基础知识汇总
Mar 10 Python
python 实现非极大值抑制算法(Non-maximum suppression, NMS)
Oct 15 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python图片指定区域替换img.paste函数的使用
Apr 09 #Python
python程序输出无内容的解决方式
Apr 09 #Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 #Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 #Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 #Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 #Python
利用Python制作动态排名图的实现代码
Apr 09 #Python
You might like
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
PHP中copy on write写时复制机制介绍
2014/05/13 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
微信小程序 navbar实例详解
2017/05/11 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
JavaScript canvas实现围绕旋转动画
2017/11/18 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
python处理json数据中的中文
2014/03/06 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python实现求数列和的方法示例
2018/01/12 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python 修改本地网络配置的方法
2019/08/14 Python
自我鉴定模板
2013/10/29 职场文书
质检员的岗位职责
2013/11/15 职场文书
聘用意向书范本
2014/04/01 职场文书
小区物业门卫岗位职责
2014/04/10 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
如何通过一篇文章了解Python中的生成器
2022/04/02 Python