一、**Mimesis的介绍**
Mimesis是一个用于Python的high-performance伪数据生成器,它用各种语言为各种目的提供数据。这些假数据可以用来填充测试数据库,创建假API端点,创建任意结构的JSON和XML文件,匿名化从生产中获取的数据等等。
二、**主要特点是:**
* 性能:Python可用的最快的数据生成器。
* 可扩展性:您可以创建自己的数据提供程序,并将其用于模拟。
* 通用数据提供程序:从单个对象对所有提供程序的简化访问。
* 多语言:支持多种语言的数据。
* 数据多样性:支持多种用途的数据提供程序。
三、**安装**
pip install mimesis
安装完成以后,我们可以使用其提供的模板信息生成对应的数据
除了Person ,还有 food、 address、transport、Business 等对象提供的相应假数据
四、生成数据代码示例
schema 需要传入一个方法名,这里我们使用匿名函数lambda 来代替,后面json是示例数据
```
def getData(dataNum):
schema1=Schema(schema=lambda :{
"username":p.username(mask='U.l.d'), #生成对应的用户名
"password":"1234",
"email":p.email(domains=['qq.com','163.com','126.com'],unique=True), # 生成对应的邮箱
"verifyCode":"ABCD",
})
data =schema1.create(dataNum)
下面是我们写的数据
return dataschema1=Schema(schema=lambda :{
"username":"liulailin",
"password":"1234",
"email":"254@qq.com",
"verifyCode":"ABCD",
})
#生成对应的1条数据
schema1.create(1)
```