Faker 的 Python 软件包(随机姓名、电话号码)
最编程
2024-05-05 07:49:49
...
在写测试数据的时候会遇见造数据的问题,当然也可以通过写一个List,通过random去随机获取,但是今天看见这个Python Package后,觉得使用这个更爽!!
Faker(https://github.com/joke2k/faker)是一个可以让你生成伪造数据的Python包。当你需要初始化数据库,创建美观的XML文档,不断产生数据来进行压力测试或者想从生产服务器上拉取匿名数据的时候,Faker将是你最棒的选择。
- 安装:
pip install Faker
- 使用:
from faker import Faker
class Test:
def __init__(self):
# 选择中文
self.fake = Faker("zh_CN")
def get_name(self):
print(self.fake.name())
return self.fake.name()
def get_phone_number(self):
print(self.fake.phone_number())
return self.fake.phone_number()
if __name__ == "__main__":
test = Test()
test.get_name()
test.get_phone_number()
"""
结果:
宋淑华
13701329159
"""
- 各种其他随机选项:
如上面例子,每次调用 fake 实例的 name()
方法时,都会产生不同随机姓名。fake 实例还有很多方法可用,这些方法分为以下几类:
- address 地址
- person 人物类:性别、姓名等
- barcode 条码类
- color 颜色类
- company 公司类:公司名、公司email、公司名前缀等
- credit_card 银行卡类:卡号、有效期、类型等
- currency 货币
- date_time 时间日期类:日期、年、月等
- file 文件类:文件名、文件类型、文件扩展名等
- internet 互联网类
- job 工作
- lorem 乱数假文
- misc 杂项类
- phone_number 手机号码类:手机号、运营商号段
- python python数据
- profile 人物描述信息:姓名、性别、地址、公司等
- ssn 社会安全码(身份证号码)
- user_agent 用户代理
上一篇: 自定义全局递增 ID 生成器