1. 程式人生 > >Mock Server的搭建

Mock Server的搭建

一、概述

  我們系統與第三方開票系統有互動,場景是我們系統請求第三方開票系統,第三方開票系統根據我們的請求資料,生成開票資訊然後返回發票號或異常資訊,我們根據返回的資訊做對應的處理。因為配合上存在一些障礙,因此想要搭建個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/