Python生成测试数据--Faker的使用方法

Posted 十一的杂文录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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库和dataclass快速生成测试数据

Python生成测试数据--Faker的使用方法

Python Faker随机生成测试数据(干货)

python系列——利用Faker模块造测试数据

随机生成测试数据<faker模块的基本使用;

使用Python随机生成数据的一些方法