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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
Python实现简单求解给定整数的质因数算法示例
Mar 25 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 Python
详解Python中is和==的区别
Mar 21 Python
python flask解析json数据不完整的解决方法
May 26 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
Django-imagekit的使用详解
Jul 06 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
python爬虫使用正则爬取网站的实现
Aug 03 Python
详解Python中的Lock和Rlock
Jan 26 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生成缩略图的函数代码(修改版)
2011/01/18 PHP
php+js实现点赞功能的示例详解
2020/08/07 PHP
PHP实现计算器小功能
2020/08/28 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
使用微信小程序开发前端【快速入门】
2016/12/05 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
AngularJS+Bootstrap3多级导航菜单的实现代码
2017/08/16 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python实现的简单窗口倒计时界面实例
2015/05/05 Python
Python+django实现文件下载
2016/01/17 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python通过VGG16模型实现图像风格转换操作详解
2020/01/16 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
百度软件工程师职位
2013/02/14 面试题
给学校的建议书
2014/03/12 职场文书
农村门前三包责任书
2014/07/25 职场文书
心理健康教育主题班会
2015/08/13 职场文书
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript