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多线程操作实例
Nov 21 Python
Python导出DBF文件到Excel的方法
Jul 25 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
Python微医挂号网医生数据抓取
Jan 24 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
python判断文件夹内是否存在指定后缀文件的实例
Jun 10 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
python opencv如何实现图片绘制
Jan 19 Python
python绘制趋势图的示例
Sep 17 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
php 生成随机验证码图片代码
2010/02/08 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
JavaScript 学习笔记之操作符
2015/01/14 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
微信小程序之picker日期和时间选择器
2017/02/09 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
浅谈vue,angular,react数据双向绑定原理分析
2017/11/28 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
Python实现简单截取中文字符串的方法
2015/06/15 Python
python 调用HBase的简单实例
2016/12/18 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python with (as)语句实例详解
2020/02/04 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
员工薪酬激励方案
2014/06/13 职场文书
教师四风问题整改措施
2014/09/25 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
大学生个人简历自我评价
2015/03/11 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书