Python伪数据生成器Mimesis 使用

一、**Mimesis的介绍**


Mimesis是一个用于Python的high-performance伪数据生成器,它用各种语言为各种目的提供数据。这些假数据可以用来填充测试数据库,创建假API端点,创建任意结构的JSON和XML文件,匿名化从生产中获取的数据等等。

二、**主要特点是:**


* 性能:Python可用的最快的数据生成器。
* 可扩展性:您可以创建自己的数据提供程序,并将其用于模拟。
* 通用数据提供程序:从单个对象对所有提供程序的简化访问。
* 多语言:支持多种语言的数据。
* 数据多样性:支持多种用途的数据提供程序。

三、**安装**


pip install mimesis

安装完成以后,我们可以使用其提供的模板信息生成对应的数据
除了Person ,还有 food、 address、transport、Business 等对象提供的相应假数据
 

 

四、生成数据代码示例

schema 需要传入一个方法名,这里我们使用匿名函数lambda 来代替,后面json是示例数据

```
p=Person()
def generate_data(dataNum):
schema1=Schema(schema= lambda: {
"username":p.username(mask='u,l,d,c'),
"password":p.password(length=9,hashed=True),
"emaii":p.email(domains=['qq.com','163.com','126.com'],unique=True), #unique=True 不允许重复
"verifyCode":"ABCD"
})
data = [schema1.create() for _ in range(dataNum)]
return data[0]

...

 

posted @ 2024-03-19 08:58  yongheng999  阅读(261)  评论(0)    收藏  举报