增加生成随机数据类

This commit is contained in:
wangjie 2023-08-07 11:46:07 +08:00
parent 099d92c9b9
commit 0c58e4338d
2 changed files with 82 additions and 1 deletions

View File

@ -15,4 +15,5 @@ pytest-sugar==0.9.7 # pytest测试用例显示进度条的包
pytest-json-report==1.5.0 # pytest生成json格式的报告
colorlog==6.7.0 # 控制日志颜色的包
pydantic==2.0.1 # 用于数据验证和序列化的Python库
openpyxl==3.1.2 # 操作excel的库
openpyxl==3.1.2 # 操作excel的库
Faker==19.2.0 # 用于生成伪造数据的Python库

80
utils/faker_utils.py Normal file
View File

@ -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))