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绘制数据的瀑布图的教程
Apr 07 Python
详解Python的Django框架中的templates设置
May 11 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
python 输出上个月的月末日期实例
Apr 11 Python
用Python将mysql数据导出成json的方法
Aug 21 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
numpy.linspace函数具体使用详解
May 27 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Python OpenCV之图片缩放的实现(cv2.resize)
Jun 28 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
Feb 04 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
Python设计密码强度校验程序
Jul 30 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
牡丹941资料
2021/03/01 无线电
如何使用Strace调试工具
2013/06/03 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
PHP使用FFmpeg获取视频播放总时长与码率等信息
2016/09/13 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
2017/05/26 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
vue 插件的方法代码详解
2019/06/06 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
封装一下vue中的axios示例代码详解
2020/02/16 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
redis之django-redis的简单缓存使用
2018/06/07 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
python for 循环获取index索引的方法
2019/02/01 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
Pandas分组与排序的实现
2019/07/23 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
西式婚礼主持词
2014/03/13 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
党小组意见范文
2015/06/08 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
Python中requests库的用法详解
2022/06/05 Python