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 相关文章推荐
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
跟老齐学Python之深入变量和引用对象
Sep 24 Python
python中字符串的操作方法大全
Jun 03 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python实现顺时针打印矩阵
Mar 02 Python
python如何制作缩略图
Apr 30 Python
python用requests实现http请求代码实例
Oct 31 Python
Django Admin设置应用程序及模型顺序方法详解
Apr 01 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
Python 创建守护进程的示例
Sep 29 Python
Python标准库pathlib操作目录和文件
Nov 20 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
source.php查看源文件
2006/12/09 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
js原生代码实现轮播图的实例讲解
2017/07/28 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python音频处理的示例详解
2020/12/23 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
eDreams澳大利亚:预订机票、酒店和度假产品
2017/04/19 全球购物
狗狗玩具、零食和咀嚼物的月度送货服务:Super Chewer
2018/08/22 全球购物
党校培训思想汇报
2013/12/30 职场文书
表彰大会策划方案
2014/05/13 职场文书
社区禁毒工作方案
2014/06/02 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年推普周活动总结
2015/03/27 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
走进毛泽东观后感
2015/06/04 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang