欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python工具——Mimesis的簡單使用教程

 更新時間:2021年01月16日 15:55:57   作者:慕塵  
這篇文章主要介紹了python工具——Mimesis的簡單使用教程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

Mimesis是一個用于Python的高性能偽數(shù)據(jù)生成器, 支持多種不同的語言

可以用來生成各種測試數(shù)據(jù)、假的 API 、任意結(jié)構(gòu)的 JSON 、XML 數(shù)據(jù)

安裝

pip install mimesis

示例

from mimesis import Person

person = Person('zh')
print(f'name: {person.surname() + "" + person.name()}')
print(f'sex: {person.sex()}')
print(f'academic degree: {person.academic_degree()}')
print(f'occupation: {person.occupation()}')
email = person.email(domains=['126.com'])
print(f'email: {email}')
phone = person.telephone(mask='132-8###-5##3')
print(f'telephone: {phone}')

結(jié)果

查看 Person 對象里面都有什么數(shù)據(jù)

from mimesis import Person
from pprint import pprint
person = Person('zh')
pprint(vars(person))

數(shù)據(jù)結(jié)構(gòu)

{'_data': {'academic_degree': ['學士', '研究生', '博士'],
      'gender': ['男性', '女性'],
      'language': ['南非語',
            ……
            '中文',
            '祖魯語'],
      'names': {'female': ['朵雯',
                ……
                '若未'],
           'male': ['彥龍',
               ……
               '清妍']},
      'nationality': ['阿爾及利亞',
              ……
              '南喬治亞島和南桑威奇群島'],
      'occupation': ['民意代表',
             ……
             '職業(yè)運動員'],
      'political_views': ['社會主義', '民主', '共産'],
      'sexuality': ['異性戀', '同性戀', '雙性戀', '無性戀'],
      'surnames': ['趙',
            ……
            '司空'],
      'telephone_fmt': ['+86 ###-########'],
      'title': {'female': {'academic': ['工學碩士',
                       ……
                       '教授'],
                'typical': ['小姐', '女士']},
           'male': {'academic': ['工學碩士',
                      ……
                      '教授'],
               'typical': ['先生']}},
      'university': ['北京大學',
             ……
             '新疆工業(yè)職業(yè)技術(shù)學'],
      'views_on': ['負面', '正面', '中立'],
      'worldview': ['無神論', '不可知論', '自然神論', '泛神論', '儒教']},
 '_data_dir': WindowsPath('D:/Python37/lib/site-packages/mimesis/data'),
 '_datafile': 'person.json',
 '_store': {'age': 0},
 'locale': 'zh',
 'random': <mimesis.random.Random object at 0x0000000002A41EA8>,
 'seed': None}

除了Person ,還有 food、 address、transport、Business 等對象提供的相應假數(shù)據(jù)

生成json數(shù)據(jù)

eg:

data.py

from mimesis.schema import Field,Schema
from mimesis.enums import Gender
_ = Field('zh')
schema = Schema(schema=lambda: {
  'id': _('uuid'),
  'name': _('person.name'),
  'version': _('version', pre_release=True),
  'timestamp': _('timestamp', posix=False),
  'owner': {
    'email': _('person.email', domains=['test.com'], key=str.lower),
    'token': _('token_hex'),
    'creator': _('full_name', gender=Gender.FEMALE)
  },
  'address': {
    'country': _('address.country'),
    'province': _('address.province'),
    'city': _('address.city')
  }
})

使用FastAPI

from fastapi import FastAPI
from data import schema
app = FastAPI()

@app.get("/")
def home():
  # 生成數(shù)據(jù)
  testData = schema.create(iterations=2)
  return testData

運行

 uvicorn main:app

訪問http://127.0.0.1:8000/

結(jié)果

[
  {
    "id": "aebd4f31-3dfe-4c9d-a3e9-ef3a0b88007a",
    "name": "江燕",
    "version": "1.8.3-rc.1",
    "timestamp": "2020-05-08T22:25:47Z",
    "owner": {
      "email": "boobies1874@test.com",
      "token": "136bfa9e7771842dae3758de2cf5997f0fcfd39b56b6063f11e6123638e7d951",
      "creator": "襲韻 歐"
    },
    "address": {
      "country": "中華民國",
      "province": "青海省",
      "city": "開封市"
    }
  },
  {
    "id": "69ed6ad2-5430-4627-ab36-73c2df4a9ca2",
    "name": "綿恩",
    "version": "4.3.4-alpha.2",
    "timestamp": "2001-11-12T15:29:39Z",
    "owner": {
      "email": "awatch1835@test.com",
      "token": "b352bcc3c446650c2682bfc09a068acc4d0b60583cbb0e241f7fd44d02e43d89",
      "creator": "樂軒 烏"
    },
    "address": {
      "country": "中華民國",
      "province": "陜西省",
      "city": "黃石市"
    }
  }
]

文檔 https://mimesis.readthedocs.io/api.html

以上就是python工具——Mimesis的簡單使用教程的詳細內(nèi)容,更多關(guān)于python Mimesis的使用教程的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 講解如何利用 Python完成 Saga 分布式事務

    講解如何利用 Python完成 Saga 分布式事務

    這篇文章主要介紹了如何利用 Python 完成一個 Saga 的分布式事務,需要的朋友可以參考下面文章具體的內(nèi)容
    2021-09-09
  • Python打包成exe文件的詳細操作指南

    Python打包成exe文件的詳細操作指南

    Python越來越被大家所關(guān)注,隨著越來越多的人開始學習Python代碼大家其實或多或少都會遇到一些問題,下面這篇文章主要給大家介紹了關(guān)于Python打包成exe文件的詳細操作,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法

    python實現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法

    這篇文章主要介紹了python實現(xiàn)從網(wǎng)絡(luò)下載文件并獲得文件大小及類型的方法,涉及Python操作網(wǎng)絡(luò)文件的相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • python實現(xiàn)將列表中各個值快速賦值給多個變量

    python實現(xiàn)將列表中各個值快速賦值給多個變量

    這篇文章主要介紹了python實現(xiàn)將列表中各個值快速賦值給多個變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • pycharm配置SSH遠程連接服務器詳細步驟(0基礎(chǔ)詳細版)

    pycharm配置SSH遠程連接服務器詳細步驟(0基礎(chǔ)詳細版)

    PyCharm是一款流行的Python集成開發(fā)環(huán)境(IDE),提供了遠程連接云服務器的功能,使得開發(fā)者可以更加便捷地進行遠程開發(fā)和調(diào)試,這篇文章主要給大家介紹了關(guān)于pycharm配置SSH遠程連接服務器的詳細步驟,需要的朋友可以參考下
    2024-07-07
  • python里glob模塊知識點總結(jié)

    python里glob模塊知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python里glob模塊知識點總結(jié),有需要的朋友們可以參考下。
    2021-01-01
  • Python實現(xiàn)二叉排序樹與平衡二叉樹的示例代碼

    Python實現(xiàn)二叉排序樹與平衡二叉樹的示例代碼

    樹表查詢即借助具有特殊性質(zhì)的樹數(shù)據(jù)結(jié)構(gòu)進行關(guān)鍵字查找,本文所涉及到的特殊結(jié)構(gòu)性質(zhì)的樹包括:二叉排序樹、平衡二叉樹。文中詳細介紹了二者的實現(xiàn)代碼,需要的可以參考一下
    2022-04-04
  • Python學習之sys模塊使用教程詳解

    Python學習之sys模塊使用教程詳解

    sys模塊?與?os包一樣,也是對系統(tǒng)資源進行調(diào)用。功能同樣也是非常豐富。本文將對sys模塊的一些簡單且常用的函數(shù)進行介紹,感興趣的可以學習一下
    2022-03-03
  • Python?configparser模塊的用法示例代碼

    Python?configparser模塊的用法示例代碼

    這篇文章主要介紹了Python?configparser模塊的用法,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • python 計算平均平方誤差(MSE)的實例

    python 計算平均平方誤差(MSE)的實例

    今天小編就為大家分享一篇python 計算平均平方誤差的實例 (MSE),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06

最新評論