Python偽資料生成器Mimesis 使用

yongheng999發表於2024-03-19

一、**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)
```

相關文章