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 相关文章推荐
python3使用tkinter实现ui界面简单实例
Jan 10 Python
Python中的面向对象编程详解(上)
Apr 13 Python
详解Python中for循环的使用
Apr 14 Python
Python基于dom操作xml数据的方法示例
May 12 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python实现超市商品销售管理系统
Nov 22 Python
PyTorch中反卷积的用法详解
Dec 30 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
关于Python字符编码与二进制不得不说的一些事
Oct 04 Python
python GUI计算器的实现
Oct 09 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 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
discuz安全提问算法
2007/06/06 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
基于Jquery的仿照flash放大图片效果代码
2011/03/16 Javascript
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
使用Python下载Bing图片(代码)
2013/11/07 Python
举例详解Python中yield生成器的用法
2015/08/05 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Django之模板层的实现代码
2019/09/09 Python
英国在线自行车商店:Evans Cycles
2016/09/26 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
管理学专业个人求职信范文
2013/09/21 职场文书
生物制药专业求职信
2014/03/11 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
商务经理岗位职责
2014/08/03 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
三峡人家导游词
2015/01/31 职场文书
杭白菊导游词
2015/02/10 职场文书
2015年中个人总结范文
2015/03/10 职场文书
用python画城市轮播地图
2021/05/28 Python
Python+Tkinter制作专属图形化界面
2022/04/01 Python