Python Package之Faker使用

在写测试数据的时候会遇见造数据的问题,当然也可以通过写一个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 用户代理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值