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正则表达式匹配中文用法示例
Jan 17 Python
分析python切片原理和方法
Dec 19 Python
PyQt5每天必学之拖放事件
Aug 27 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
python 实现倒排索引的方法
Dec 25 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
正则给header的冒号两边参数添加单引号(Python请求用)
Aug 09 Python
python函数定义和调用过程详解
Feb 09 Python
Python读取yaml文件的详细教程
Jul 21 Python
Python打印不合法的文件名
Jul 31 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 Python
python获取对象信息的实例详解
Jul 07 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 快速生成 Flash 动画的方法
2007/03/06 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
详解bootstrap的modal-remote两种加载方式【强化】
2017/01/27 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
解决Python2.7中IDLE启动没有反应的问题
2018/11/30 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
详解Python中的测试工具
2019/06/09 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
给朋友的赠语
2015/06/23 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android