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 fabric实现远程部署
Jan 05 Python
Python配置mysql的教程(推荐)
Oct 13 Python
Python Web编程之WSGI协议简介
Jul 18 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
在python中利用最小二乘拟合二次抛物线函数的方法
Dec 29 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
django+echart数据动态显示的例子
Aug 12 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
python实现七段数码管和倒计时效果
Nov 23 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
Django 解决新建表删除后无法重新创建等问题
May 21 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通过反射动态加载第三方类和获得类源码的实例
2015/11/27 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
vue组件中使用iframe元素的示例代码
2017/12/13 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
es6中比较有用的7个技巧小结
2019/07/12 Javascript
koa-passport实现本地验证的方法示例
2020/02/20 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
基于Python实现用户管理系统
2019/02/26 Python
分析经典Python开发工程师面试题
2019/04/08 Python
简单了解django索引的相关知识
2019/07/17 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
Java的基础面试题附答案
2016/01/10 面试题
作文批改评语大全
2014/04/23 职场文书
信仰心得体会
2014/09/05 职场文书
大学军训的体会
2014/11/08 职场文书
党员个人年度总结
2015/02/14 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
社区服务理念口号
2015/12/25 职场文书
导游词之山海关
2019/12/10 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
React列表栏及购物车组件使用详解
2021/06/28 Javascript