hello,大家好,我是wangzirui32,今天我们来学习如何用Faker模块快速生成测试假数据,开始学习吧!
1. pip安装
安装命令:
pip install faker
如果没有出现报错信息则安装成功。
2. 使用方法
这里我们通过Python交互式解释器来阐述它的功能:
In [1]: from faker import Faker # 导入Faker对象
In [2]: faker = Faker() # 创建Faker实例
In [3]: faker.name() # 生成假姓名
Out[3]: 'Kelly Lawson'
In [4]: faker.email() # 生成假邮箱
Out[4]: '[email protected]'
In [5]: faker.ipv4() # 生成假IP
Out[5]: '55.251.144.26'
In [6]: faker.text() # 生成文本
Out[6]: 'Arm indicate follow thus improve. Itself read process leave question economy. Score guess trip event finally level note.\nLot range common building spend often newspaper.'
In [7]: faker.date() # 生成日期
Out[7]: '2013-06-06'
Faker()
还可以指定语言参数,如下:
In [8]: faker = Faker("zh_CN")
In [9]: faker.name()
Out[9]: '韩岩'
In [10]: faker.name()
Out[10]: '韩玉珍'
In [11]: faker.text()
Out[11]: '项目完成通过运行您的.而且之间作为人员资源环境查看.记者发展分析经营什么音乐政府.到了注册增加不会.\n东西以下注意个人社区市场.地区个人空间.类别喜欢到了生活软件.\n教育教育社会资源一种加入方法.那些得到全国那些拥有也是.原因就是谢谢也是.\n不同的话不是论坛规定知道.\n这里进行影响人民.一种精华继续客户的是出现.\n技术直接所以所以提供.根据日期名称记者.'
3. 批量生成用户数据
这里描述用户信息的量有:Username(用户名),Email(电子邮件),IP(IP地址),Profile(个人简介)。
from faker import Faker
from json import dump
faker = Faker("zh_CN")
users_count = 20 # 生成总量为20
users = []
for _ in range(users_count):
users.append({
"username": faker.name(),
"email": faker.email(),
"ip": faker.ipv4(),
"profile": faker.text()
})
with open("data.json", "w") as f: # 写入data.json
dump(users, f)
好了,今天的课程就到这里,我是wangzirui32,喜欢的可以点个收藏和关注,我们下次再见!