faker实现参数化

Posted 南啾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了faker实现参数化相关的知识,希望对你有一定的参考价值。

一、 四要素

1、姓名

2、身份证

3、电话号码

4、银行卡号

二、个人信息

1、地址

2、公司名称

3、职位名称

4、邮箱

5、城市

6、省份

三、文本类

1、字符串

2、词语

3、文章

 四、时间类

1、当前时间

2、未来时间

from faker import Faker

fk = Faker(locale="zh-CN")  # 设置中文

name = fk.name()  # 根据百家姓随机拼接中文生成姓名
print(name)

card = fk.ssn()  # 随机生成身份证
print(card)

phone = fk.phone_number()  # 随机生成手机号(如果有发短信的功能,一定要先停掉,不然生成号码后会自动发短信到该号码)
print(phone)

card_number = fk.credit_card_number()  # 随机生成信用卡号,位数不够,需要手动补充
print(card_number)

addr = fk.address()  # 随机生成地址+邮政编码
print(addr)

company = fk.company()  # 随机生成公司名称
print(company)

email = fk.email()  # 随机生成邮箱
print(email)

job = fk.job()  # 随机生成职位
print(job)

country = fk.country()  # 国家
print(country)

pro = fk.province()  # 省份
print(pro)

city = fk.city()  # 城市
print(city)

person01 = fk.simple_profile()  # 生成简单的人物信息,返回字典
print(person01)

person02 = fk.profile()  # 生成完整的人物信息,返回字典
print(person02)

pystr = fk.pystr()  # 生成随机字符串
print(pystr)

word = fk.word()  # 生成词语
print(word)

text = fk.text()  # 生成一段文字
print(text)

random_num = fk.random_int(min=1,max=10)  # 生成随机数,min最小值,max最大值
print(random_num)

year = fk.year() # 随机生成年,从1970年到现在
month = fk.month()  # 随机生成月
print(year,month)

date = fk.date()  # 随机生成年-月-日
print(date)

now = fk.date_this_year()  # 生成当前年-随机月-随机日
print(now)

date_time = fk.date_time()  # 随机生成年-月-日 时:分:秒
print(date_time)

# 随机生成指定范围内的时间
bet01 = fk.date_between(start_date="-1y",end_date="today") # y表示年,m表示月,-1y表示一年前,today表示今天
print(bet01)

bet02 = fk.date_time_between(start_date="-2y",end_date="-1y")  #指定范围的年-月-日 时:分:秒
print(bet02)

future01 = fk.future_date()  # 随机生成未来年-月-日
print(future01)

future02 = fk.future_datetime()  # 随机生成未来年-月-日 时:分:秒
print(future02)

time_zone = fk.timezone()  # 随机生成时区
print(time_zone)

# 生成不重复的名字,以此类推
name_list = [fk.unique.name() for i in range(10)]
print(name_list)

 

以上是关于faker实现参数化的主要内容,如果未能解决你的问题,请参考以下文章

方便调试使用的代码片段

faker:造假专业户,生成以假乱真的假数据

创建片段而不从 java 代码实例化它

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

如何在 python 中并行化以下代码片段?

片段事务中的实例化错误