1. 程式人生 > 實用技巧 >使用python模擬mock介面&使用網路對映

使用python模擬mock介面&使用網路對映

需求:最近我們對接了第三方商戶,他們對接我們的系統,在我們的平臺對產品進行導流,即api對接

那麼我測試時就需要模擬第三方的資料返回給我們自己的伺服器

我的計劃是用python檔案寫mock服務,來返回資料

由於著急測試,我的py檔案是部署在自己的電腦上,沒有部署在linux伺服器上(最好的方式:就是把py檔案部署在linux伺服器上,py檔案啟動成功就行)

那麼就會遇到一個問題,測試環境伺服器只能對公網,而我的電腦屬於私網

所以訪問不通

那麼就需要找個中介

那麼就需要考慮內網穿透

同事給我推薦了http://www.ngrok.cc/ 這是個賊好用的服務!

1. python程式碼 py檔案啟動成功!

import flask 

server = flask.Flask(__name__) 

@server.route('/accept-user-pass',methods=['post']) 
def user_pass():
    data = {"code": 0,"message": "success","data": {"panMd5": "a9a4a9d62911a68d0ff4bafe785f41dd","isAccept": 'true',"reason": "同意接受","creditLimitMin": 770000,"creditLimitMax": 880000}}
    return
data server.run(host='0.0.0.0',port=9999,debug=True) #啟動服務

2.操作內網穿透的步驟:

a.http://www.ngrok.cc/ 註冊,登入,開通隧道,開個免費的 獲得隧道id

https://www.ngrok.cc/download.html客戶端下載連結

http://www.ngrok.cc/_book/start/ngrok_windows.html windows配置教程 上面還有linux的配置教程

http://www.ngrok.cc/_book/start/ngrok_windows.html

b.

選擇:http

填寫:yuanyuan

填寫:yuanyuan

域名:http://XXXXXXX.free.yeyeye.com 檢視狀態 確定狀態啟動

c.配置介面

"creditLimitMin": 770000,"creditLimitMax": 880000