使用python模擬mock介面&使用網路對映
阿新 • • 發佈:2020-07-22
需求:最近我們對接了第三方商戶,他們對接我們的系統,在我們的平臺對產品進行導流,即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}} returndata 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