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绘制MySQL数据图实现数据可视化
Mar 30 Python
详解Python验证码识别
Jan 25 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
python用plt画图时,cmp设置方法
Dec 13 Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
Python实现最大子序和的方法示例
Jul 05 Python
Python socket 套接字实现通信详解
Aug 27 Python
Django Docker容器化部署之Django-Docker本地部署
Oct 09 Python
pytorch实现线性拟合方式
Jan 15 Python
python 实现朴素贝叶斯算法的示例
Sep 30 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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打开文件fopen函数的使用说明
2013/07/05 PHP
使用php计算排列组合的方法
2013/11/13 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python爬取三国演义的实现方法
2016/09/12 Python
TensorFlow数据输入的方法示例
2018/06/19 Python
python查看模块,对象的函数方法
2018/10/16 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
简单了解python数组的基本操作
2019/11/26 Python
keras的三种模型实现与区别说明
2020/07/03 Python
海量信息软件测试笔试题
2015/08/08 面试题
英语一分钟演讲稿
2014/04/29 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
员工担保书范本
2015/09/22 职场文书
区域销售大会开幕词
2016/03/04 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
JavaScript实现优先级队列
2021/12/06 Javascript
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB