簡單介紹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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用Easy Mock簡單模擬開發資料介面Mock
- Python簡單介紹Python
- 簡單介紹Rust中的workspaceRust
- jQuery外掛開發流程簡單介紹jQuery
- 簡單介紹Python中的配對函式zip()Python函式
- 簡單介紹python中的單向連結串列實現Python
- 簡單介紹python process模組Python
- python shutil模組簡單介紹Python
- 簡單介紹Python中異常處理用法Python
- Git發展簡單介紹Git
- Mock方法介紹Mock
- 簡單介紹java中的equals()方法Java
- python3中的re模組簡單介紹及使用Python
- python 中的迭代器和生成器簡單介紹Python
- 簡單介紹python在CMD介面讀取excel所有資料PythonExcel
- mitmproxy中libmproxy簡單介紹MITIBM
- html中註釋簡單介紹HTML
- 微信公眾介面開發介紹
- javascript中的閉包概念簡單介紹JavaScript
- 簡單介紹python的垃圾回收機制Python
- Java併發:ThreadLocal的簡單介紹Javathread
- Webpack 的簡單介紹Web
- Promise的簡單介紹Promise
- CFRunloopObserverRef 的簡單介紹OOPServer
- 簡單的區塊鏈開發入門:Hyperledger Iroha介紹區塊鏈
- iOS陸哥開發筆記(七) (AVFoundation簡單介紹)iOS筆記
- 簡單介紹SQLserver中的declare變數用法SQLServer變數
- js迴圈中reduce的用法簡單介紹JS
- js中匿名函式的使用簡單介紹JS函式
- Oracle中的外連線簡單介紹(轉)Oracle
- 簡單介紹python的input,print,eval函式Python函式
- 簡單介紹5個python的實用技巧Python
- SVG簡單介紹SVG
- HTML簡單介紹HTML
- ActiveMQ簡單介紹MQ
- HTML 簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- CSS 簡單介紹CSS