簡單介紹python中的mock介面開發
導讀 | 這篇文章主要介紹了python中的mock介面開發,Mock介面就是用一些合理的手段構造物件去模擬真實介面,本文透過例項程式碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑑價值,需要的朋友可以參考下 |
什麼是mock?
mock在翻譯過來有模擬的意思。它允許您用模擬物件替換您的系統的部分,並對它們已使用的方式進行斷言。
Mock通常是指,在測試一個物件時,我們構造一些假的物件來模擬與其互動。而這些Mock物件的行為是我們事先設定且符合預期。透過這些Mock物件來測試物件在正常邏輯,異常邏輯或壓力情況下工作是否正常,Mock的行為固定,它確保當你訪問該Mock的某個方法時總是能夠獲得一個沒有任何邏輯的直接就返回的預期結果。Mock介面就是用一些合理的手段構造物件去模擬真實介面。
import flask import json server = flask.Flask(__name__)#把這個py檔案當成服務 @server.route('/api/login',methods=['post','get'])#介面名,預設get請求 def login(): d = {'status_code':0,'message':'登入成功'} return json.dumps(d,ensure_ascii=False) @server.route('/api/update',methods=['post','get'])#介面名,預設get請求 def update(): uname = flask.request.values.get('username')#username是傳入的 pwd = flask.request.values.get('password')#password是傳入的 d = {'status_code':0,'message':'更新成功','使用者名稱':uname,'密碼':pwd} return json.dumps(d,ensure_ascii=False,indent=6) @server.route('/api/check',methods=['post','get'])#介面名,預設get請求 def check(): data = flask.request.get_json()#入參是json的請求 d = {'status_code':0,'message':'查詢成功','data':data} server.run(host='0',port=8000,debug=True)#host='0' 在區域網內的使用者可訪問 debug=True修改程式碼不用重啟即生效
from fastapi import Form app = FastAPI() @app.post('/login')#post寫法 async def login(*,username:str=Form(...),password:str=Form(...)): return {'username':username,"password":password} @app.get('/reg')#get寫法 def login(username:str,password:str): uvicorn.run(app,port=8001,debug=True)
到此這篇關於python中的mock介面開發的文章就介紹到這了。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2887479/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python簡單介紹Python
- 利用Easy Mock簡單模擬開發資料介面Mock
- 簡單介紹Python中的配對函式zip()Python函式
- 簡單介紹python中的單向連結串列實現Python
- 簡單介紹Rust中的workspaceRust
- 簡單介紹Python中異常處理用法Python
- 簡單介紹python在CMD介面讀取excel所有資料PythonExcel
- python 中的迭代器和生成器簡單介紹Python
- 簡單介紹python process模組Python
- mitmproxy中libmproxy簡單介紹MITIBM
- Git發展簡單介紹Git
- 簡單介紹python的垃圾回收機制Python
- 簡單介紹java中的equals()方法Java
- Java併發:ThreadLocal的簡單介紹Javathread
- python3中的re模組簡單介紹及使用Python
- Webpack 的簡單介紹Web
- AOP的簡單介紹
- 簡單介紹5個python的實用技巧Python
- 簡單介紹python的input,print,eval函式Python函式
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- form表單的簡單介紹ORM
- Flownet 介紹 及光流的簡單介紹
- 簡單介紹python虛擬環境 virtualenv的使用Python
- Python - pydantic 入門介紹與 Models 的簡單使用Python
- 簡單介紹Python 處理錯誤的原則Python
- RPC簡單介紹RPC
- KVM簡單介紹
- RMI簡單介紹
- HTML簡單介紹HTML
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS
- ajax簡單介紹
- SVG簡單介紹SVG
- Clickjacking簡單介紹
- 【Pandas】簡單介紹
- Map簡單介紹
- JSON簡單介紹JSON