Faker
1. 安装
pip install faker
2.使用
1)模块导入: from faker import Faker
2) 创建实例:fk = Faker(locale='zh-CN')
3.常用方法
四要素:
姓名
name = fk.name()
身份证
id_card = fk.ssn()
手机号
phone = fk.phone_number()
银行卡(信用卡)
card = fk.credit_card_number()
个人其他信息:
地址(带邮编)
addr = fk.address()
国家名称
country = fk.country()
省
city = fk.province()
城市
city = fk.city()
邮编
post_code = fk.postcode
邮箱
个人邮箱 email = fk.email()
公司邮箱 company_email = fk.company_email()
公司名称
company_name = fk.company()
工作岗位
job = fk.job()
随机数:
num = fk.random_int(min=1000,max=9999)
文本类:
随机字符串
str = fk.pystr()
随机生成词语
word = fk.word()
随机生成多个词语,返回list
word_list = fk.words()
随机生成一句话
sentence = fk.sentence()
随机生成多句话,返回list
sentence_list = fk.sentences()
随机生成多个段落,通过参数nb来控制段落数,返回list
paragraphs_list = fk.paragraphs(nb=2)
随机生成一篇文章
text = fk.text()
时间类:
随机时间
格式:年-月-日, 范围:从1970 到当前时间
date = fk.date()# 范围:当前年份
date = fk.date_this_year()# 范围:当前月份
date = fk.date_this_month()
格式:年-月-日 时:分:秒,范围:从1970 到当前时间
date_time = fk.date_time()
随机年/月
随机年 year = fk.year()
随机月 mouth = fk.mouth()
过去的时间
不指定时间范围
格式:年-月-日,范围:从1970 到当前时间
date = fk.date() 当前年份
date = fk.date_this_year() 当前月份
date = fk.date_this_month()
格式:年-月-日 时:分:秒,范围:从1970 到当前时间
date_time = fk.date_time()
指定时间范围
格式:年-月-日
date = fk.date_between(start_date='-1y',end_date='today')
参数
start_date='-1y'
-1y:一年前
-1m:一个月前
end_date='today'
today:今天
-1y:一年前
-1m:一个月前
格式:年-月-日 时:分:秒
date_time = fk.date_time_between(start_date='-3y',end_date='-2y')
未来的时间
格式:年-月-日
future_data = fk.future_date()
格式:年-月-日 时:分:秒
future_date_time = fk.future_datetime()
共享随机数
Faker类有一个类方法(seed),支持给生成器设置参数Generator.seed(seed)
from faker import Faker
class TestDemo:
def __init__(self):
self.fk = Faker(locale="zh-CN")
def name01(self):
Faker.seed(22)
name = self.fk.name()
print(name)
def name02(self):
Faker.seed(22)
name = self.fk.name()
print(name)