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实现360皮肤按钮控件示例
Feb 21 Python
Python装饰器decorator用法实例
Nov 10 Python
Python编写百度贴吧的简单爬虫
Apr 02 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
python ChainMap的使用和说明详解
Jun 11 Python
python提取照片坐标信息的实例代码
Aug 14 Python
Python读取JSON数据操作实例解析
May 18 Python
如何理解python面向对象编程
Jun 01 Python
详解Python 中的容器 collections
Aug 17 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
python绘图pyecharts+pandas的使用详解
Dec 13 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 return语句另类用法不止是在函数中
2014/09/17 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
jQuery基础知识小结
2014/12/22 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(二)
2016/05/17 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
js实现全选和全不选
2020/07/28 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python编程开发之日期操作实例分析
2015/11/13 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python程序变成软件的实操方法
2019/06/24 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
python实现超市商品销售管理系统
2019/10/25 Python
python3 webp转gif格式的实现示例
2019/12/10 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
UML设计模式笔试题
2014/06/07 面试题
五一劳动节演讲稿
2014/09/12 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
借钱欠条怎么写
2015/07/03 职场文书
社区低保工作总结2015
2015/07/23 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL