Python之mock介面開發

2022-08-26 02:30:08 字數 1616 閱讀 3011

import

flask

import

json

server=flask.flask(__name__) #

__name__是指把當前python檔案當作乙個服務

@server.route(

'/api/login

',methods=['

post

','get

']) #

預設不傳methods是get請求

deflogin():

username=flask.request.values.get('

username

') #

從請求裡面獲取到引數,key:value形式

#flask.request.is_json #判斷請求是否為json

#flask.request.json.get('') #如果入參是json的話,用這個獲取請求的引數,

d =

return json.dumps(d,ensure_ascii=false)

#訪問的時候是這樣的:

@server.route(

'/api/pay')

defpay():

d =

return json.dumps(d,ensure_ascii=false)

#自己用的時候訪問127.0.0.1,表示本機

server.run(port=8000,debug=true) #

啟動服務,只能寫一次run,放到最下面。加debug=true更新**後服務會自動重啟。

#別人訪問

#在同乙個區域網,想讓別人訪問,mac系統加乙個host='0',window加host='0.0.0.0',這時別人用我的ip就可以訪問了

#server.run(host='0',port=8000,debug=true)

import

flask

import

json

@server.route(

'/api/get_bill')

defget_bill():

table_list=['

','czm

'] #

資料庫表

table_name=flask.request.values.get('

table_name')

limit=flask.request.values.get('

limit

',20) #

不傳預設返回10條

if table_name and table_name in

table_list:

sql = '

select * from %s limit %s

' %(table_name,limit)

result=tools.op_mysql(sql)

data=

else

: data=

return json.dumps(data,ensure_ascii=false)

server.run(port=8000,debug=true) #

啟動服務

#

開發mock介面

import fastapi from fastapi import form from starlette.requests import request import uvicorn import tools server fastapi.fastapi 定義乙個服務 pip install p...

python介面測試之mock 九

在中對mock server已經做了 初步的介紹,今天這裡繼續接著之前的介紹進行,我們先看之前的mock server部分,之前編寫 了乙個登入的mock,具體json檔案見如下的內容 response 檢視上面的內容,我們可以看出,這樣的方式並不是那麼的友好,在ui或者介面的自動化測試中,我們知道...

python介面測試 mock

1 什麼叫mock?答 模擬資料 假資料,不是介面真正返回的資料。2 為什麼要引入mock測試?有兩種場景需要引入 1 介面還未開發完成,但是測試人員需要介入介面測試 2 介面呼叫不方便,需要呼叫第三方介面 3 方式 1 客戶端mock 1 安裝第三方庫,pip install mock 2 建構函...