Python生成测试数据--Faker的使用方法
# 官方文档:https://faker.readthedocs.io/en/master/index.html
# 安装:pip install Faker
from faker import Faker # 初始化,设置编码为中文;默认是英文
fake = Faker(locale = 'zh_CN') # 地址信息类
'''
fake.address():完整地址,比如:宁夏回族自治区合肥市滨城辽阳街Y座 652690
fake.street_address():街道+地址,比如:天津路i座
fake.street_name():街道名,比如:黄路
fake.city_name():城市名,比如:北京
fake.city():城市,比如:北京市
fake.province():省份名,比如:广东省
fake.postcode():邮编
fake.country():国家
'''
print('地址信息类'.center(20, '-'))
print('完整地址:', fake.address())
print('街道+地址:', fake.street_address())
print('街道名:', fake.street_name())
print('城市名:', fake.city_name())
print('城市:', fake.city())
print('省份名:', fake.province())
print('邮编:', fake.postcode())
print('国家:', fake.country()) # 公司信息类
'''
fake.company():公司名,比如:思优科技有限公司
fake.company_suffix():公司名后缀(公司性质),比如:传媒有限公司
fake.company_prefix():公司名前缀,比如:戴硕电子
'''
print("公司信息类".center(20, '-'))
print('公司名:', fake.company())
print('公司名后缀:', fake.company_suffix())
print('公司名前缀:', fake.company_prefix()) # 日期类
'''
fake.date(pattern = '%Y-%m-%d', end_datetime = None)
fake.year():随机年份
fake.day_of_week():随机星期数
fake.time(pattern = '%H:%M:%S', end_datetime = None)
'''
print("日期类".center(20, '-'))
print('年月日:', fake.date(pattern = '%Y-%m-%d', end_datetime = None))
print('随机年份:', fake.year())
print('随机星期数:', fake.day_of_week())
print('时间:', fake.time(pattern = '%H:%M:%S', end_datetime = None)) # 网络类
'''
fake.company_email():企业邮箱
fake.email():邮箱
'''
print("网络类".center(20, '-'))
print('企业邮箱:', fake.company_email())
print("邮箱:", fake.email()) # 个人信息类
'''
fake.name():姓名
fake.user_name(*args, **kwargs):用户名,只是随机的英文姓名组合,一把是6位
fake.phone_number():电话号码
fake.simple_profile(sex=None):简略个人信息,包括用户名,姓名,性别,地址,邮箱,出生日期。
fake.profile(fields=None, sex=None):详略个人信息,比简略个人信息多出公司名、血型、工作、位置、域名等等信息。
fake.password():密码
参数选项:length:密码长度;special_chars:是否能使用特殊字符;digits:是否包含数字;upper_case:是否包含大写字母;lower_case:是否包含小写字母。
默认情况:length=10, special_chars=True, digits=True, upper_case=True, lower_case=True
fake.job():工作
'''
print("个人信息类".center(20, '-'))
print('姓名:', fake.name())
print('电话号码:', fake.phone_number())
print('简略个人信息:', fake.simple_profile(sex = None))
print('详细个人信息:', fake.profile(fields = None, sex = None))
print('密码:', fake.password(length=6))
print('工作:', fake.job()) # 文章类
'''
fake.word(ext_word_list=None):随机词语
ext_word_list可以是一个列表,那么词语会从列表中取
fake.words(nb=3, ext_word_list=None):随机多个词语
nb是数量,对于words来说是返回多少个词语
fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None):随机短语(会包括短语结束标志点号)
fake.paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None):随机段落
fake.paragraphs(nb=3, ext_word_list=None):多个随机段落
'''
print("文章类".center(20, '-'))
print('随机词语:', fake.word(ext_word_list=['好', '优秀', '差']))
print('随机多个词语:', fake.words(nb=3, ext_word_list=None))
print('随机短语:', fake.sentence(nb_words=6, variable_nb_words=True, ext_word_list=None))
print('随机段落:', fake.paragraph(nb_sentences=3, variable_nb_sentences=True, ext_word_list=None))
print('多个随机段落:', fake.paragraphs(nb=3, ext_word_list=None)) # 数据类型类
'''
fake.pystr(min_chars=None, max_chars=20):自定义长度的随机字符串
fake.pyint():随机整数
'''
print("数据类型类".center(20, '-'))
print('自定义长度的随机字符串:', fake.pystr(min_chars = None, max_chars = 15))
print('随机整数:', fake.pyint())
Python生成测试数据--Faker的使用方法的更多相关文章
- Python生成测试数据-Faker(非LOL选手-李相赫)
Faker介绍 官方文档:https://faker.readthedocs.io/en/master/ Faker is a Python package that generates fake d ...
- 用Python生成测试数据
转载自:http://blog.csdn.net/caz28/article/details/45972109 有时我们需要大量的数据,一般编个程序生成一堆随机数据,Python很适合文本处理,干这个 ...
- 使用Python生成源文件的两种方法
利用Python的字符串处理模块,开发者能够编写脚本用来生成那些格式同样的C.C++.JAVA源程序.头文件和測试文件,从而避免大量的反复工作. 本文概述两种利用Python string类生成jav ...
- python 生成特定间隔数列的方法
(1)range() 和 xrange( )[python内置函数] range(开始,结束,间隔). 值得注意的是:生成数列最后一个数< 结束值. 返回结果类型:list,其中元素是integ ...
- [ Python入门教程 ] Python生成随机数模块(random)使用方法
1.使用randint(a,b)生成指定范围内的随机整数.randint(a,b)表示从序列range([a,b])中获取一个随机数,包括b. >>> random.randint( ...
- python 生成随机数的几种方法
随机取一个: import random random.choice(string.digits)#从数字里随机选取一位数字: 随机取多位数: random.sample(string.dig ...
- Python:随机生成测试数据的模块--faker的基本使用
本文内容: faker的介绍 faker的使用 小例子:生成随机的数据表信息 首发日期:2018-06-15 faker介绍: faker是python的一个第三方模块,是一个github上的开源项目 ...
- python之造测试数据-faker(转载)
在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 在手动制造数据的过程中,可能需要花费大量精力和工作量,现在好了,有一 ...
- Faker——生成测试数据的PHP类库
工作上用的是TP框架,每次测试功能的时候都要手动添加测试数据,词穷起名总是起一些test1.test2这种low到爆炸的用户名,这让我很难受.稍微翻阅了一些资料,发现laravel有一个生成测试数据的 ...
- python-利用faker模块生成测试数据
Python-利用faker模块生成测试数据 1.前言: Faker模块是一个生成伪数据的第三方模块,他提供了一系列方法,使用非常方便,在做自动化测试时,注册信息,用这个模块生成测试数据就体现了它的好 ...
随机推荐
- 我的第一个项目(十三) :组件间传值的一些方案(vuex,eventbus,localStorage)
好家伙, 先说一下我的需求,我要组件间传值 1.eventBus 前端兄弟组件传值eventbus无法使用 不报错也不触发,就很奇怪 //eventBus.js import Vue from & ...
- maven创建父子工程
目录 创建父工程 创建子工程 将项目编译为eclipse项目 将项目导入eclipse 修改依赖关系:service依赖dao,web依赖service JavaProject的pom.xml文件说明 ...
- 【Azure API 管理】APIM关闭开发者门户的办法
问题描述 APIM默认提供了开发者门户,可以让用户体验如何来调用接口.但如果不想开发这个功能的情况下,是否有办法关闭呢? 问题解答 答案是:开发人员门户是没有办法关闭的.但是作为另一种的代替方案,如自 ...
- 【Azure 环境】在Azure活动目录中的应用注册,给应用添加API权限时发现API权限配置缺失
问题描述 在Azure活动目录中的应用注册,给应用添加API权限时,SecurityEvents.Read.All和IdentityRiskEvent两个权限,在Microsoft graph中找不到 ...
- Java 临时笔记
1 //srand((unsignedint)time(NULL)); C 2 //获取随机数 10-99 3 4 //int value = (int)(Math.random() * 90+10) ...
- Codeforces Round 923 (Div. 3)(A~F)
目录 A B C D E F A #include <bits/stdc++.h> #define int long long #define rep(i,a,b) for(int i = ...
- vue使用cordova的大坑!!
额,前段时间用 cordova 包了个 vue 项目,跑真机,完美.跑公司安卓系统虚拟机,垮. 原因找了很久,最后发现是路由的问题,使用了 createWebHistory ,去掉了 hash ,虽然 ...
- 我的Java面试资料推荐
看法 每年去大厂试试水,借此来评估自己的能力.价值和不足,或许还能拿到一个好offer,是个合格程序员的职业表现 大厂面试,基本都是:先过算法,检验面试人的智商和逻辑能力:之后才考察语言.设计.中间件 ...
- ADS1299开发调试总结之寄存器使用说明简析
一 前记 在生物生理信号测量领域,ads12xx系列是一个无法绕过去的存在.笔者最近几个项目围绕着动物生理信号测量来做.所以用ads12xx比较多一些. 中间遇到了一些问题,这里做一个总结吧. 二 寄 ...
- jprofiler注册码共享
name和company随意,license如下: L-Larry_Lau@163.com#36573-fdkscp15axjj6#25257 L-Larry_Lau@163.com#5481-ucj ...