用web展示skynet服務詳情

之前看到有羣友用web來展示skynet服務的詳細信息,其實原理很簡單,利用skynet自身提供的調試接口即可。最近又在練手寫一個web服務器,正好順道一起實現了。當然目前我這個web器還不能充當一個強大得出web後臺,正好我學了點flask,所以後臺用flask來實現了,而且用Python處理數據也非常得心應手。對於web前端,我非常缺乏這方面的知識,且內心裏面渴望學好前端,因爲用前端可以不費勁的實現一個漂亮的UI,有時候懂點前端還是很有用滴。正好看到同事用layui,學習了一下還算比較簡單,用這個來展示表格很方便。

用web展示skynet 服務的信息,非侵入式,即不需要在skynet邏輯代碼中添加任何代碼,只需要打開調試端口。

實現原理:給skynet的自身的調試接口發送指令,然後解析數據。參考sknet wiki https://github.com/cloudwu/skynet/wiki/DebugConsole

web後端:Flask

web前端:layui

使用:

安裝及使用Flask,參考這篇http://docs.jinkan.org/docs/flask/

運行程序:

export FLASK_APP=svr.py

flask run --host=your_ip (要想在外部也能訪問,必須使用機器的ip地址)

訪問接口:

/skynet/port/method

port是要訪問skynet服務監聽的調試端口

目前實現的method有list,mem

示例:http://192.168.1.136:5000/skynet/8001/list

示意圖:

項目地址:

https://github.com/shonm520/show_web_skynet_svr

歡迎star

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章