importflask
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)
importflask
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 建構函...