造数据

本贴最后更新于 960 天前,其中的信息可能已经事过境迁
"""
一、造数据
1,安装faker
pip install Faker
2. 常用数据
四要素
1,姓名
name = fk.name()
2,身份证
id_card = fk.ssn()
3,手机号
phone = fk.phone_number()
4,银行卡
card = fk.credit_card_number()
个人信息
1,地址
addr = fk.address()
2,邮箱
email = fk.email()
3,公司
company = fk.company()
4,公司邮箱
company_email = fk.company_email()
5,工作岗位
job = fk.job()
6,更多的个人信息
# per = fk.profile()
7,简单的个人信息
per = fk.simple_profile()
随机数
res=fk.random_int(min=100,max=999)
文本
1,生成一句话
res = fk.sentence()
2,生成一段文字
text = fk.text()
3,随机生成字符串
test_str = fk.pystr()
时间
一、不指定时间范围
1,不指定时间从1970年开始
2,年
year = fk.year()
3,当年年
this_year = fk.date_this_year()
4,月
month = fk.month()
5,当前月:
this_month = fk.date_this_month()
6,精确到秒
date_time=fk.date_time()
7,年月日
date_time = fk.date()
二、指定时间
1,年月日
target__time = fk.date_between(start_date="-3y",end_date="-1y")
-1y:一年前
-1m:一个月前
today:今天
2,精确到秒
target__time_now = fk.date_time_between(start_date="-2y",end_date="now")
-1y:一年前
-1m:一个月前
now:此刻
三、未来时间
future_date = fk.future_date()
# print(future_date)
future_date_time = fk.future_datetime()
print(future_date_time)
"""

from faker import Faker

fk = Faker(locale="zh-CN")

#姓名
name = fk.name()
print(name)

#身份证
id_card = fk.ssn()
print(id_card)
#手机号
phone = fk.phone_number()
print(phone)
#银行卡
card = fk.credit_card_number()
print(card)
#地址
addr = fk.address()
print(addr)

#邮箱
email = fk.email()
print(email)

#公司
company = fk.company()
print(company)

#公司邮箱
company_email = fk.company_email()
print(company_email)

#工作岗位
job = fk.job()
print(job)
#个人信息
# per = fk.profile()
per = fk.simple_profile()
print(per)
#随机数
res=fk.random_int(min=100,max=999)
print(res)
#生成一句话
res = fk.sentence()
print(res)
#生成一段文字
text = fk.text()
print(text)
#随机生成字符串
test_str = fk.pystr()
print(test_str)

#生成多个数据,保证数据不重复
result =[fk.unique.name() for i in range(10)]
print(result)
#年
year = fk.year()
this_year = fk.date_this_year()
# print(this_year)
#月
month = fk.month()
this_month = fk.date_this_month()
# print(this_month)
#精确到秒
date_time=fk.date_time()
# print(date_time)
#年月日
date_time = fk.date()
# print(date_time)

#指定时间范围  年月日
target__time = fk.date_between(start_date="-3y",end_date="today")
print(target__time)
#指定时间范围  年月日  时分秒
target__time_now = fk.date_time_between(start_date="-2y",end_date="now")
print(target__time_now)
#未来时间
future_date = fk.future_date()
# print(future_date)
future_date_time = fk.future_datetime()
print(future_date_time)

#数据共享,通过类方法Faker.seed(123)实现
class TestDemo:
    def __init__(self):
        self.fk = Faker(locale="zh-CN")
    def test_01(self):
        Faker.seed(123)  #数字一样名字一样
        print(self.fk.name())
    def test_02(self):
        Faker.seed(124) #数字不一样名字不一样
        print(self.fk.name())
if __name__ == '__main__':
    cl = TestDemo()
    cl.test_01()
    cl.test_02()

更多造数据干货,请看下面文章

http://testingpai.com/article/1615615023407
回帖
请输入回帖内容 ...