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之eval()函数危险性浅析
Jul 03 Python
Python实现Linux下守护进程的编写方法
Aug 22 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
解析Python中while true的使用
Oct 13 Python
Python入门_条件控制(详解)
May 16 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python flask实现分页的示例代码
Aug 02 Python
Python Pywavelet 小波阈值实例
Jan 09 Python
详解python中list的使用
Mar 15 Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 Python
python中什么是面向对象
Jun 11 Python
Python 连接 MySQL 的几种方法
Sep 09 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 array_merge下进行数组合并的代码
2008/07/22 PHP
简单的PHP留言本实例代码
2010/05/09 PHP
php通过隐藏表单控件获取到前两个页面的url
2014/09/09 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
JavaScript运算符小结
2015/06/03 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
canvas绘制多边形
2017/02/24 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2020/04/09 Javascript
Python执行时间的计算方法小结
2017/03/17 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
Python视频爬虫实现下载头条视频功能示例
2018/05/07 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
祖国在我心中演讲稿400字
2014/05/04 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年中秋寄语
2015/07/31 职场文书
Python 发送SMTP邮件的简单教程
2021/06/24 Python
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA