開源伺服器Tornado的初步了解

2021-09-06 09:32:25 字數 1666 閱讀 5682

文章結束給大家來個程式設計師笑話:[m]

明天看了下python的乙個新web框架,由facebook開源。不得不說,品牌效應啊,只要是facebook開源的目項,沒有不好用的。tornado可以說是好用到了極致,從開打官方面頁開始懂得,到搭建乙個web伺服器,只用了10分鐘。

另外,tornado支撐websocket通訊,和天幾前看的通過netty支撐websocket比擬,tornado的作操要顯得單簡得更多。

安裝步調:

tar xvzf tornado-3.0.1.tar.gz

cd tornado-3.0.1

python setup.py build

sudo python setup.py install

伺服器**如下:

import tornado.ioloop

import tornado.web

import tornado.websocket

class mainhandler(tornado.web.requesthandler):

def get(self):

self.write("hello, world")

class mainhandler2(tornado.web.requesthandler):

def get(self):

self.write("this is a test")

class echowebsocket(tornado.websocket.websockethandler):

def open(self):

print "websocket opened"

def on_message(self, message):

self.write_message(u"you said: " + message)

def on_close(self):

print "websocket closed"

(r"/", mainhandler),

(r"/test", mainhandler2),

(r"/websocket", echowebsocket),

])if __name__ == "__main__":

tornado.ioloop.ioloop.instance().start()

然後用以下**測試:

每日一道理

微笑著,去唱生活的歌謠,不要埋怨生活給予了太多的磨難,不必抱怨生命中有太多的曲折。大海如果失去了巨浪的翻滾,就會失去雄渾;沙漠如果失去了飛沙的狂舞,就會失去壯觀。人生如果僅去求得兩點一線的一帆風順,生命也就失去了存在的意義。

效果如下:

文章結束給大家分享下程式設計師的一些笑話語錄: 開發時間

專案經理: 如果我再給你乙個人,那可以什麼時候可以完工?程式設計師: 3個月吧!專案經理: 那給兩個呢?程式設計師: 1個月吧!

專案經理: 那100呢?程式設計師: 1年吧!

專案經理: 那10000呢?程式設計師: 那我將永遠無法完成任務.

tornado 1 建立http伺服器

1.介紹乙個基礎框架 import tornado.web import tornado.ioloop class indexhandler tornado.web.requesthandler indexhandler只能接收get方法,不能接收post方法 def get self self.w...

Linux伺服器開發初步

伺服器開發需要考慮的內容很多,比如伺服器的架構 穩定性 效能以及負載能力等等。事實上,在開發伺服器的過程中,需要綜合考慮各種因素,比如就客戶端連線時間較短卻又比較頻繁的伺服器 例如 伺服器 而言,在可選的伺服器結構中,預先派生進 執行緒的結構就要比並髮式結構高效,這一點將在後續的文章中對其進行詳細的...

初步認識迭代伺服器和併發伺服器

迭代伺服器比較原始,它的原型可以描述成 while 1 也就是說,這個程序是乙個乙個處理各個客戶端發來的連線的,比如乙個客戶端發來乙個連線,那麼只要它還沒有完成自己的任務,那麼它就一直會占用伺服器的程序直到處理完畢後伺服器關閉掉這個socket。併發伺服器是最經常用的 1 while 1 2 11 ...