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 Shell获取hostname和fqdn释疑
Jan 25 Python
Python实现查看系统启动项功能示例
May 10 Python
在CMD命令行中运行python脚本的方法
May 12 Python
Python自动发送邮件的方法实例总结
Dec 08 Python
python制作mysql数据迁移脚本
Jan 01 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
Python tkinter常用操作代码实例
Jan 03 Python
Django实现内容缓存实例方法
Jun 30 Python
python爬虫用scrapy获取影片的实例分析
Nov 23 Python
浅谈Python xlwings 读取Excel文件的正确姿势
Feb 26 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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检查是否是ajax请求的方法
2015/04/16 PHP
Yii rules常用规则示例
2016/03/15 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
使用mpvue搭建一个初始小程序及项目配置方法
2018/12/03 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python程序封装为win32服务的方法
2021/03/07 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
简单了解python中的与或非运算
2019/09/18 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
农贸市场管理制度
2014/01/31 职场文书
大学运动会入场词
2014/02/22 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
碧霞祠导游词
2015/02/09 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
spring boot实现文件上传
2022/08/14 Java/Android