Mock Server的搭建
阿新 • • 發佈:2019-08-15
一、概述
我們系統與第三方開票系統有互動,場景是我們系統請求第三方開票系統,第三方開票系統根據我們的請求資料,生成開票資訊然後返回發票號或異常資訊,我們根據返回的資訊做對應的處理。因為配合上存在一些障礙,因此想要搭建個mock server,先驗證己方系統的正確性。
什麼是Mock Server ?
顧名思義,mock:模擬,mock server:實現 mock 功能的一個服務。
Mock Server的作用?
下圖很好的解釋了Mock Server 位置和作用(圖來自蟲師的部落格):
二、python+flask搭建mock server
flask:flask是一款十分輕量級的python Web應用框架,也被認為是一種微框架,使用方便,配置簡單,也可以進行擴充套件,也可以用於搭建簡單的平臺。
準備工作:
python安裝
flask安裝:pip install flask
準備程式碼:
hello world:新建mockserver.py,檔案中程式碼如下
1 #coding:utf-8 2 from flask import Flask 3 app = Flask(__name__) 4 5 #定義路由 6 @app.route('/api/test') 7 def get_xml(): 8 return 'hello world' 9 10 if __name__ == '__main__': 11 #host:主機ip,配置為0.0.0.0或主機的ip,則其他同網路環境裝置就可以訪問該server 12 #port:埠號,根據實際情況自定義設定,如5000 13 app.run(debug=True,host='0.0.0.0',port=9003)
執行程式碼:直接雙擊py或者用pycharm執行(直接用python自帶的GUI執行會報錯)
執行結果:
本機在瀏覽器中訪問server:
其他裝置在瀏覽器訪問server:伺服器ip:9003/api/