在写测试数据的时候会遇见造数据的问题,当然也可以通过写一个List,通过random去随机获取,但是今天看见这个Python Package后,觉得使用这个更加便捷
Faker(https://github.com/joke2k/faker)是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是最棒的选择
安装:
pip install Faker或者在settings中安装
使用:
from faker import Faker
class Test:
def __init__(self):
self.fake=Faker('zh_CN')
#随机获取姓名
def get_name(self):
return self.fake.name()
#随机获取地址
def get_address(self):
return self.fake.city()
#随机获取手机号
def get_phone_number(self):
return self.fake.phone_number()
#随机获取6位字母
def get_num(self):
f = Faker()
return ''.join([f.random_letter() for i in range(6)])
#获取体温
def get_bodytemp():
#随机体温 范围,几位小数
return round(random.uniform(36, 38), 1)
if __name__ == '__main__':
test=Test()
test.get_address()
test.get_num()
print(test.get_address())
print(test.get_num())
for i in range(2):
print("姓名:{},手机号码:{}".format(test.get_name(),test.get_phone_number()))
“”"
结果:
襄阳市
PszcgE
姓名:王猛,手机号码:18590966919
姓名:周杰伦,手机号码:15305373848
“”"
各种其他随机选项:
如上面例子,每次调用 fake 实例的 name()方法时,都会产生不同随机姓名。fake 实例还有很多方法可用,这些方法分为以下几类:
address 地址
person 人物类:性别、姓名等
barcode 条码类
color 颜色类
company 公司类:公司名、公司email、公司名前缀等
credit_card 银行卡类:卡号、有效期、类型等
currency 货币
date_time 时间日期类:日期、年、月等
file 文件类:文件名、文件类型、文件扩展名等
internet 互联网类
job 工作
phone_number 手机号码类:手机号、运营商号段
python python数据
profile 人物描述信息:姓名、性别、地址、公司等
ssn 社会安全码(身份证号码)
user_agent 用户代理