一、開(kāi)始的話(huà)

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

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

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁(yè)設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開(kāi)發(fā)培訓(xùn)

 

二、代碼

  需求:在web上彈出iframe層來(lái)實(shí)時(shí)顯示遠(yuǎn)程服務(wù)器的日志,點(diǎn)擊stop按鈕,停止日志輸出,以便查看相關(guān)日志,點(diǎn)start按鈕,繼續(xù)輸出日志,點(diǎn)close按鈕,關(guān)閉iframe層。

  在實(shí)現(xiàn)這功能前,google了一些資料,發(fā)現(xiàn)很多只能在web上顯示本地的日志,不能看遠(yuǎn)程服務(wù)器的日志,能看遠(yuǎn)程日志的是引用了其他框架(例如bottle,tornado)來(lái)實(shí)現(xiàn)的,而且所有這些都是要重寫(xiě)thread的run方法來(lái)實(shí)現(xiàn)的,由于本人技術(shù)太菜,不知道怎么改成自己需要的樣子,而且我是用django這個(gè)web框架的,不想引入其他框架,搞的太復(fù)雜,所以用python簡(jiǎn)單的實(shí)現(xiàn)websocket服務(wù)器。recv_data方法和send_data是直接引用別人的代碼。由于技術(shù)問(wèn)題,代碼有點(diǎn)粗糙,不過(guò)能實(shí)現(xiàn)功能就行,先將就著用吧。

延伸閱讀

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