开发或者测试过程中,我们常常需要构造数据进行功能验证,但手动创建数据比较费时,并且数据不够规范。而Python提供了一个超级好用的伪造数据的开源库--Faker。
Faker是一个Python的第三方开源项目,内置的方法可以快速创建绝大多数类型的数据,比如姓名、地址、电话、身份证、时间、网络信息、文本信息等,并且结合python语法,可以向数据库批量构造压力测试数据。
github地址:https://github.com/joke2k/faker
官方文档:https://faker.readthedocs.io/en/master/
pip install Faker
from faker import Faker
#创建对象,默认生成的数据为为英文,使用zh_CN指定为中文
fake = Faker('zh_CN')
print(fake.name())#随机生成姓名
print(fake.address())#随机生成地址
print(fake.phone_number())#随机生成电话号码
print(fake.pystr())#随机生成字符串
print(fake.email())#随机生成邮箱地址
for i in range(10):
print(fake.name())#随机生成10个姓名
输出:
徐博
云南省玉市璧山梧州路p座 523028
13039830591
RPHadhNxNMISoBTbQbQn
yili@taogang.net
张淑英
叶燕
陈琳
王俊
胡秀荣
阮淑英
徐娟
黄冬梅
梁丽华
袁琴
1、地理信息类
2、基础信息类
3、邮箱信息类
4、网络基础信息类
5、浏览器信息类
6、数字信息
7、文本加密类
8、时间信息类
from faker import Faker
fake = Faker()
from faker.providers import BaseProvider
# 创建自定义的类
class MyProvider(BaseProvider):
def fun1(self):
return 'xxxxxx'
# 调用 add_provider 方法添加一个provider
fake.add_provider(MyProvider)
>>>fake.fun1()
>>>'xxxxxx'
更多用法参考官方文档:https://faker.readthedocs.io/en/master/