一、開始的話

  使用python簡單的實現(xiàn)websocket服務器,可以在瀏覽器上實時顯示遠程服務器的日志信息。

  之前做了一個web版的發(fā)布系統(tǒng),但沒實現(xiàn)在線看日志,每次發(fā)布版本后,都需要登錄到服務器上查看日志,非常麻煩,為了偷懶,能在頁面點幾下按鈕完成工作,這幾天查找了這方面的資料,實現(xiàn)了這個功能,瞬間覺的看日志什么的,太方便了,以后也可以給開發(fā)們查日志,再也不用麻煩運維了,廢話少說,先看效果吧。

電腦培訓,計算機培訓,平面設計培訓,網(wǎng)頁設計培訓,美工培訓,Web培訓,Web前端開發(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)功能就行,先將就著用吧。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式