# 官方文档: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的使用方法的更多相关文章

  1. Python生成测试数据-Faker(非LOL选手-李相赫)

    Faker介绍 官方文档:https://faker.readthedocs.io/en/master/ Faker is a Python package that generates fake d ...

  2. 用Python生成测试数据

    转载自:http://blog.csdn.net/caz28/article/details/45972109 有时我们需要大量的数据,一般编个程序生成一堆随机数据,Python很适合文本处理,干这个 ...

  3. 使用Python生成源文件的两种方法

    利用Python的字符串处理模块,开发者能够编写脚本用来生成那些格式同样的C.C++.JAVA源程序.头文件和測试文件,从而避免大量的反复工作. 本文概述两种利用Python string类生成jav ...

  4. python 生成特定间隔数列的方法

    (1)range() 和 xrange( )[python内置函数] range(开始,结束,间隔). 值得注意的是:生成数列最后一个数< 结束值. 返回结果类型:list,其中元素是integ ...

  5. [ Python入门教程 ] Python生成随机数模块(random)使用方法

    1.使用randint(a,b)生成指定范围内的随机整数.randint(a,b)表示从序列range([a,b])中获取一个随机数,包括b. >>> random.randint( ...

  6. python 生成随机数的几种方法

      随机取一个: import random random.choice(string.digits)#从数字里随机选取一位数字: 随机取多位数:   random.sample(string.dig ...

  7. Python:随机生成测试数据的模块--faker的基本使用

    本文内容: faker的介绍 faker的使用 小例子:生成随机的数据表信息 首发日期:2018-06-15 faker介绍: faker是python的一个第三方模块,是一个github上的开源项目 ...

  8. python之造测试数据-faker(转载)

    在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据. 在手动制造数据的过程中,可能需要花费大量精力和工作量,现在好了,有一 ...

  9. Faker——生成测试数据的PHP类库

    工作上用的是TP框架,每次测试功能的时候都要手动添加测试数据,词穷起名总是起一些test1.test2这种low到爆炸的用户名,这让我很难受.稍微翻阅了一些资料,发现laravel有一个生成测试数据的 ...

  10. python-利用faker模块生成测试数据

    Python-利用faker模块生成测试数据 1.前言: Faker模块是一个生成伪数据的第三方模块,他提供了一系列方法,使用非常方便,在做自动化测试时,注册信息,用这个模块生成测试数据就体现了它的好 ...

随机推荐

  1. ASP.NET Core MVC应用模型的构建[4]: Action的选择

    ControllerModel类型的Actions属性包含一组描述有效Action方法的ActionModel对象.对于定义在Controller类型中的所有方法,究竟哪些方法才能成为有效的Actio ...

  2. SpringMvc-<context:component-scan>使用说明

    在xml配置了这个标签后,spring可以自动去扫描base-package下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把 ...

  3. C++的智能指针

    #pragma once /*Smart pointer 智能指针;灵巧指针 智能指针三大件//1.RAII//2.像指针一样使用//3.拷贝问题 ,指针指针需要的是浅拷贝,并且需要处理资源释放问题 ...

  4. 【工具】用nvm管理nodejs版本切换,真香!

    前言 缘由 换个nodejs版本比换个媳妇还难,nvm堪称管理nodejs版本神器 事情的起因,公司的一些老项目需要依赖稳定老版本的nodejs,但是自己的一些项目所需要的是更高版本的nodejs,这 ...

  5. 3、zookeeper在java使用的API

    引入maven包 <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient< ...

  6. Swoft - Bean

    一.Bean 在 Swoft 中,一个 Bean 就是一个类的一个对象实例. 它(Bean)是通过容器来存放和管理整个生命周期的. 最直观的感受就是省去了频繁new的过程,节省了资源的开销. 二.Be ...

  7. 摆脱鼠标系列 - vscode - ctrl+up 光标上移动4行 ctrl+down 光标下移4行

    为什么 摆脱鼠标系列 - vscode - ctrl+up 光标上移动4行 之前滚动屏幕总是用鼠标,现在改为 ctrl + 上箭头或下箭头 实现起来稍微有些麻烦 实现 需要安装 macros 插件 这 ...

  8. 【刷题】LeetCode 239 滑动窗口最大值- Python手撕最大堆

    手撕版 最大堆的完全实现, 堆中元素为二元组(num, idx),比较时用数值,赋值或交换时用整个元组. class Heap: def __init__(self, arr, capacity): ...

  9. vue通用的增删改查按钮组件

    代码复用:这个组件可以在多个页面或组件中使用,避免了重复编写相同的按钮代码. 灵活性:通过showButtons属性,可以根据需要显示不同的按钮.默认情况下,它会显示添加.修改和删除按钮,但你也可以根 ...

  10. 08.Java反射问题

    目录介绍 8.0.0.1 反射的原理是什么?有哪些途径获取到Class对象,Class类的含义和作用是什么?什么是class类? 8.0.0.2 有哪些方式可以提高反射效率?为何反射消耗性能?究竟是怎 ...