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中的描述符(descriptor)
Jun 03 Python
Python简明入门教程
Aug 04 Python
Python实现动态加载模块、类、函数的方法分析
Jul 18 Python
python绘制简单折线图代码示例
Dec 19 Python
pycharm远程开发项目的实现步骤
Jan 20 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
详解Python打包分发工具setuptools
Aug 05 Python
使用pandas库对csv文件进行筛选保存
May 25 Python
详解Python中的文件操作
Jan 14 Python
利用Python+OpenCV三步去除水印
May 28 Python
python字符串的多行输出的实例详解
Jun 08 Python
PYTHON InceptionV3模型的复现详解
May 06 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批量删除jQuery操作
2017/07/23 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
php语法检查的方法总结
2019/01/21 PHP
PHP数组与字符串互相转换实例
2020/05/05 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
python脚本设置超时机制系统时间的方法
2016/02/21 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python实现自动上京东抢手机
2018/02/06 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python判断元素是否存在的实例方法
2020/09/24 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
如何开发安全的AJAX应用
2014/03/26 面试题
迟到检讨书300字
2014/02/14 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
嘉宾邀请函
2015/01/31 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
六一儿童节致辞
2015/07/31 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
MySQL定时备份数据库(全库备份)的实现
2021/09/25 MySQL
python实现会员管理系统
2022/03/18 Python