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模块是一个生成伪数据的第三方模块,他提供了一系列方法,使用非常方便,在做自动化测试时,注册信息,用这个模块生成测试数据就体现了它的好 ...
随机推荐
- ubuntu版本为16.04,英文改成中文解决方法和解决中文输入法无效的问题,关于无法打开锁文件的解决方法
https://jingyan.baidu.com/article/4853e1e565e1781908f7266c.html,根据这篇文章操作完成后重启ubuntu之后ubuntu就会变成中文,重启 ...
- 代码随想录算法训练营第二十七天| 39. 组合总和 40.组合总和II 131.分割回文串
39. 组合总和 卡哥建议:本题是 集合里元素可以用无数次,那么和组合问题的差别 其实仅在于 startIndex上的控制 题目链接/文章讲解:https://programmercarl.com ...
- PHP项目&变量覆盖&反序列化&未授权访问&身份验证
CNVD拿1day-验证&未授权-xhcms&Bosscms 此种漏洞由于没有什么关键函数,所以需要通过功能点去进行测试. Bosscms未授权访问 CNVD官网上搜索Bosscms未 ...
- POM模式核心思想?
对页面元素进行封装为类的属性 对用例执行流程设计成类的实例方法 通过定义好的页面类实例化一个对象,通过对象调用实例方法执行用例 核心作用: 可以较少代码的冗余,方便后面维护,如果页面元素发生改变, 只 ...
- redis分片sharding实现原理
为什么集群? 通常,为了提高网站响应速度,总是把热点数据保存在内存中而不是直接从后端数据库中读取.Redis是一个很好的Cache工具.大型网站应用,热点数据量往往巨大,几十G上百G是很正常的事儿,在 ...
- (三)Git 学习之分支操作
一.分支简介 1.1 Git 分支初探 几乎所有的版本控制系统都会以某种形式支持分支. 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线. 假设你准备开发一个新功能,但是需要两周时 ...
- history = his + story 男性史 = 历史 学单词
history = his + story 男性史 = 历史 早先还有 herstory 由于女性地位底下,就由 history 代表历史了. 然后 history 由拉丁文过来 story 从法语过 ...
- Windows App SDK? C++/WinRT? 狗都不学!
空荡荡的官网开发文档,打开直接心凉一截! 只写个Hello World教程就敢宣布自己为"跨时代"新产品? 什么"C++桌面开发者的狂欢"?什么Project ...
- 泰凌微TLSR825x智能照明解决方案开发之实例解析
一 前记 前几天,看到了一个笑话,一个朋友在群里吼道,老婆送的皮带,用了半年之后,怎么里面掉出来一个电路板,这个是是啥? 笔者看了回复道,哥们,老婆不放心你啊. 在这个万物都可智能的时代,产品不加上智 ...
- Jenkins 批量修改Job的配置
登录Jenkins机器,执行 以下shell 脚本 --单文件替换 sed -i "s#xxxxx#xxxxxx#g" /var/lib/docker/volumes/jenkin ...