python tornado web服務框架

2021-10-03 10:20:26 字數 1886 閱讀 3426

tornado 是乙個基於python的web服務框架和 非同步網路庫, 最早開發與 friendfeed 公司. 通過利用非阻塞網路 i/o, tornado 可以承載成千上萬的活動連線, 完美的實現了 長連線, websockets, 和其他對於每一位使用者來說需要長連線的程式.

)source (github)

郵件列表: discussion 和 announcements

stack overflow

wiki

這是乙個基於tornado的簡易 「hello, world」 web應用程式:

import tornado.ioloop

import tornado.web

class mainhandler(tornado.web.requesthandler):

def get(self):

self.write("hello, world")

(r"/", mainhandler),

])if __name__ == "__main__":

tornado.ioloop.ioloop.current().start()

這個例子沒有用到任何tornado的非同步特性; 如果有需要請檢視這個例子 簡易聊天室.

自動安裝:

pip install tornado
tornado 可以在 pypi 中被找到.而且可以通過pip或者 ``easy_install``來安裝.注意這樣安裝tornado 可能不會包含源**中的示例程式, 所以你或許會需要乙份軟體的源**.

tar xvzf tornado-release.tar.gz

cd tornado-release

python setup.py build

sudo python setup.py install

tornado源** 被託管在的 github.

環境要求: tornado 4.3 可以執行在 python 2.7, 和 3.3+ 對於 python 2, 版本 2.7.9 以上是被 強烈 推薦的由於這些版本提供了ssl. 除了在pip或者setup.py install中安裝的依賴需求包之外, 以下包有可能會被用到:

平台: tornado 應該執行在類 unix 平台, 對於linux (通過epoll) 和 bsd (通過kqueue) 可以獲得更好的效能和可擴充套件性, 但我們僅推薦它們來不熟產品 (雖然 mac os x 也是基於 bsd 的,並且也支援 kqueue, 但是它的網路效能十分的差所以 我們只推薦用它來進行開發). tornado 也可以執行在 windows 上, 雖然這並不是官方所推薦的, 我們僅僅推薦用它來做開發.

這篇文件同時還有 pdf 和 epub 格式.

web 框架

tornado.template— flexible output generation

tornado.escape— escaping and string manipulation

tornado.locale— internationalization support

tornado.websocket— bidirectional communication to the browser

http 伺服器和客戶端

非同步網路

協程和併發

整合其它服務

實用工具

問題與解答

發布說明

怎樣去掉「互動式服務對話方塊檢測」提示對話方塊

背景 在win7以上的系統,當系統服務要彈出對話方塊的時候,會彈出 互動式服務對話方塊檢測 提示對話方塊。原因分析 真正的問題是windows 7 服務的session 0 隔離機制 在windows xp,windows server 2003或者更早期的windows作業系統中,所有的服務和應用...

js彈出提問框訊息框警告框

警告 alert 在訪問 的時候,你遇到過這樣的情況嗎?咚 的一聲,乙個小視窗出現在你面前,上面寫著一段警示性的文字,或是其它的提示資訊。如果你不點選確定,你就不能對網頁做任何的操作。沒錯,這個 咚 的小視窗就是alert幹的。下面的 是一段使用alert的例項。我的個人觀點是盡量少使用alert,...

遮蔽「伺服器正在執行」對話方塊

afxolegetmessagefilter enablebusydialog false afxolegetmessagefilter setbusyreply servercall retrylater afxolegetmessagefilter enablenotrespondingdial...