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)