1. 程式人生 > 其它 >使用flask進行mock介面

使用flask進行mock介面

在測試日常過程中,我們經常會遇到因為環境問題,或者是因為上下游,前後端開發進度不一,提測時間不一等情況。這時候我們可以通過mock的方式去完成一些操作。今天給大家分享一個通過flask去mock介面,之後在通過charles去進行map remote。

from flask import Flask
from flask import request
import json
#例項化一個web服務物件
app=Flask(__name__)

@app.route('/mock/ytjaisjh',methods=['post'])
def data_mock():
    #獲取客戶端輸入資訊
#獲取json格式 res=json.loads(request.get_data()) #提取資料 lover=res['lover'] level=res['level'] data = { 'code': '0', 'msg': 'ok', 'lover': 'baobao', 'level': 'zuiai', 'describtion':'adc' } #把客戶端的資料修改成我們的資料 data['lover'] = lover data[
'lever'] = level if lover == 'baobao': data['describtion'] = 'love very much' elif lover == 'choubao': data['describtion'] = 'qi fu fu' return data if __name__ == '__main__': app.run('127.0.0.1','1314')
app.run(host='0.0.0.0',port=5566,debug=True)
#使用除錯模式啟動專案
#0.0.0.0表示可以用127.0.0.1 或者localhost 或者 本機ip三種方式訪問介面
#0.0.0.0不能作為訪問地址

獲取請求傳入的引數 模組 request:method,獲取客戶端提交請求的方法;header,獲取請求頭;args,獲取get請求提交的資料 :request.args.get('account');form,獲取post請求提交的資料 : request.form.get('account')

cookie:模組:make_response

  1. 使用步驟:
    1. 建立response物件res=make_response
    2. 設定cookie:res.set_cookie
    3. 獲取cookie:request.cookie.get(key)
    4. 刪除cookie :request.delete_cookie(key)