增加生成随机数据类
This commit is contained in:
parent
099d92c9b9
commit
0c58e4338d
|
@ -15,4 +15,5 @@ pytest-sugar==0.9.7 # pytest测试用例显示进度条的包
|
||||||
pytest-json-report==1.5.0 # pytest生成json格式的报告
|
pytest-json-report==1.5.0 # pytest生成json格式的报告
|
||||||
colorlog==6.7.0 # 控制日志颜色的包
|
colorlog==6.7.0 # 控制日志颜色的包
|
||||||
pydantic==2.0.1 # 用于数据验证和序列化的Python库
|
pydantic==2.0.1 # 用于数据验证和序列化的Python库
|
||||||
openpyxl==3.1.2 # 操作excel的库
|
openpyxl==3.1.2 # 操作excel的库
|
||||||
|
Faker==19.2.0 # 用于生成伪造数据的Python库
|
|
@ -0,0 +1,80 @@
|
||||||
|
# !/usr/bin/python
|
||||||
|
# -*- coding:utf-8 -*-
|
||||||
|
# @Time : 2023/8/7 11:14
|
||||||
|
# @Author : wangjie
|
||||||
|
# @File : faker_utils.py
|
||||||
|
# @project : SensoroApi
|
||||||
|
import random
|
||||||
|
|
||||||
|
from faker import Faker
|
||||||
|
|
||||||
|
|
||||||
|
class FakerUtiles:
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
self.faker = Faker(locale='zh_CN')
|
||||||
|
|
||||||
|
def random_int(self) -> int:
|
||||||
|
"""
|
||||||
|
:return: 5000以内随机数
|
||||||
|
"""
|
||||||
|
_data = random.randint(0, 5000)
|
||||||
|
return _data
|
||||||
|
|
||||||
|
def random_IDcard(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机生成身份证号码
|
||||||
|
"""
|
||||||
|
id_card = self.faker.ssn()
|
||||||
|
return id_card
|
||||||
|
|
||||||
|
def random_name(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机姓名
|
||||||
|
"""
|
||||||
|
while True:
|
||||||
|
name = self.faker.name()
|
||||||
|
if '敏感词' not in name:
|
||||||
|
break
|
||||||
|
return name
|
||||||
|
|
||||||
|
def random_female_name(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机女生姓名
|
||||||
|
"""
|
||||||
|
female_name = self.faker.name_female()
|
||||||
|
return female_name
|
||||||
|
|
||||||
|
def random_male_name(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机男生姓名
|
||||||
|
"""
|
||||||
|
male_name = self.faker.name_male()
|
||||||
|
return male_name
|
||||||
|
|
||||||
|
def random_adress(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机地址
|
||||||
|
"""
|
||||||
|
adress = self.faker.adress()
|
||||||
|
return adress
|
||||||
|
|
||||||
|
def random_mobile(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 随机生成手机号码
|
||||||
|
"""
|
||||||
|
phone = self.faker.phone_number()
|
||||||
|
return phone
|
||||||
|
|
||||||
|
def random_email(self) -> str:
|
||||||
|
"""
|
||||||
|
:return: 生成邮箱
|
||||||
|
"""
|
||||||
|
email = self.faker.email()
|
||||||
|
return email
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
s = FakerUtiles().random_IDcard()
|
||||||
|
print(s)
|
||||||
|
print(type(s))
|
Loading…
Reference in New Issue