Bootstrap

Python模块介绍使用:Faker模块快速生成多语言测试假数据

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,喜欢的可以点个收藏和关注,我们下次再见!

;