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逐行读取文件内容的三种方法
Jan 20 Python
使用python加密自己的密码
Aug 04 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
Python numpy 常用函数总结
Dec 07 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
把pandas转换int型为str型的方法
Jan 29 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
Python正则表达式匹配日期与时间的方法
Jul 07 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
python标准库OS模块详解
Mar 10 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
jquery 锁定弹出层实现代码
2010/02/23 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
js实现同一页面多个运动效果的方法
2015/04/10 Javascript
javascript中setTimeout使用指南
2015/07/26 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
JS简单实现数组去重的方法示例
2017/03/27 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
详解python中init方法和随机数方法
2019/03/13 Python
python制作图片缩略图
2019/04/30 Python
python实现关闭第三方窗口的方法
2019/06/28 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Django中文件上传和文件访问微项目的方法
2020/04/27 Python
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
校运会口号
2014/06/18 职场文书
解除租房协议书
2014/12/03 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
财务人员岗位职责
2015/02/03 职场文书
2015年调度员工作总结
2015/04/30 职场文书