1. 程式人生 > 其它 >mock介面-flask

mock介面-flask

#一:mock兩個介面
from flask import Flask,request,jsonify

app = Flask(__name__) #例項化


@app.route('/dapao/login', methods=['POST']) #遊標 介面路徑,方式
def login():
username=request.get_json()['username'] #獲取請求資料
password=request.get_json()['password']
if username=='dapao' and password=='caibao':
return jsonify({ #序列化json資料
"errorcode":0,
"msg":"歡迎炮哥登入!",
"token":"dapaosb"
})
#jsonfy與json.dumps區別:
# 使用jsonify時響應的Content-Type欄位值為application/json,
# 而使用json.dumps時該欄位值為text/html。

@app.route('/chifan',methods=['GET'])
def ritian():
return jsonify({
"errcode":"666",
"info": {
"發起人": "土財主日天",
"地點": "日天任選",
"吃啥": "牛蛙",
"請誰": "見者有份",
"買單": "當然是小日天"
},
"msg": "就這麼愉快的決定了!"
})

#二:開啟服務

if __name__ == '__main__':
app.run('127.0.0.1', 2222)

#三:傳送介面請求
import requests,json

url1='http://127.0.0.1:2222/dapao/login'
params_data1={
"username":"dapao",
"password":"caibao"
}
res1=requests.post(url1,json=params_data1)
print(res1.text.encode('utf-8').decode('unicode_escape')) #轉碼