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...