一、開始的話
使用python簡單的實現(xiàn)websocket服務器,可以在瀏覽器上實時顯示遠程服務器的日志信息。
之前做了一個web版的發(fā)布系統(tǒng),但沒實現(xiàn)在線看日志,每次發(fā)布版本后,都需要登錄到服務器上查看日志,非常麻煩,為了偷懶,能在頁面點幾下按鈕完成工作,這幾天查找了這方面的資料,實現(xiàn)了這個功能,瞬間覺的看日志什么的,太方便了,以后也可以給開發(fā)們查日志,再也不用麻煩運維了,廢話少說,先看效果吧。
二、代碼
需求:在web上彈出iframe層來實時顯示遠程服務器的日志,點擊stop按鈕,停止日志輸出,以便查看相關日志,點start按鈕,繼續(xù)輸出日志,點close按鈕,關閉iframe層。
在實現(xiàn)這功能前,google了一些資料,發(fā)現(xiàn)很多只能在web上顯示本地的日志,不能看遠程服務器的日志,能看遠程日志的是引用了其他框架(例如bottle,tornado)來實現(xiàn)的,而且所有這些都是要重寫thread的run方法來實現(xiàn)的,由于本人技術太菜,不知道怎么改成自己需要的樣子,而且我是用django這個web框架的,不想引入其他框架,搞的太復雜,所以用python簡單的實現(xiàn)websocket服務器。recv_data方法和send_data是直接引用別人的代碼。由于技術問題,代碼有點粗糙,不過能實現(xiàn)功能就行,先將就著用吧。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26