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内置函数之filter map reduce介绍
Nov 30 Python
Python中动态获取对象的属性和方法的教程
Apr 09 Python
实例说明Python中比较运算符的使用
May 13 Python
python开发之for循环操作实例详解
Nov 12 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
Django读取Mysql数据并显示在前端的实例
May 27 Python
对python借助百度云API对评论进行观点抽取的方法详解
Feb 21 Python
详解Python实现进度条的4种方式
Jan 15 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python 调用C++封装的进一步探索交流
Mar 04 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP has encountered an Access Violation
2007/01/15 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
jQuery $命名冲突解决方案汇总
2014/11/13 Javascript
Yii2使用Bootbox插件实现自定义弹窗
2015/04/02 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
JavaScript中的普通函数和箭头函数的区别和用法详解
2017/03/21 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[01:09]DOTAPLUS——DOTA2的新时代
2018/04/04 DOTA
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python批量修改ssh密码的实现
2019/08/08 Python
python中对_init_的理解及实例解析
2019/10/11 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
django自带的权限管理Permission用法说明
2020/05/13 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
晚宴邀请函范文
2014/01/15 职场文书
业务总经理岗位职责
2014/02/03 职场文书
诉讼授权委托书
2014/10/15 职场文书
党校学习党性分析材料
2014/12/19 职场文书
个人先进事迹总结
2015/02/26 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL