您好,登錄后才能下訂單哦!
這篇文章主要講解了“python Tornado是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python Tornado是什么”吧!
Tornado是一個Python web框架和異步網絡庫,起初在FriendFeed開發.通過使用非阻塞網絡I/O,Tornado可以支撐上萬級的連接,處理 長連接,WebSockets和其他需要與每個用戶保持長久連接的應用.
下載當前4.3版本
源碼 (github)
郵件列表: discussion and announcements
Stack Overflow
Wiki
這是一個簡單的Tornado的web應用::
import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello, world") def make_app(): return tornado.web.Application([ (r"/", MainHandler), ]) if __name__ == "__main__": app = make_app() app.listen(8888) tornado.ioloop.IOLoop.current().start()
這個例子沒有使用Tornado的任何異步特性;了解詳情請看 simple chat room.
自動安裝::
pip install tornado
Tornado在 PyPI列表中,可以使用 pip
或 easy_install
安裝. 注意源碼發布中包含的示例應用可能不會出現在這種方式安裝的代碼中,所以你也可能希望通過下載一份源碼包的拷貝來進行安裝.
手動安裝: 下載當前4.3版本:
tar xvzf tornado-4.3.tar.gz cd tornado-4.3 python setup.py build sudo python setup.py install
Tornado的源碼托管在 hosted on GitHub.
Prerequisites: Tornado 4.3 運行在Python 2.6, 2.7, 和 3.2+
(對Python 2.6 和 3.2的支持是不推薦的并將在下個版本中移除). 對Python 2的2.7.9或更新版 強烈
推薦提高對SSL支持. 另外Tornado的依賴包可能通過 pip
or setup.py install
被自動安裝,
下面這些可選包可能是有用的:
unittest2是用來在Python 2.6上運行Tornado的測試用例的(更高版本的Python是不需要的)
concurrent.futures是推薦配合Tornado使用的線程池并且可以支持 tornado.netutil.ThreadedResolver
的用法. 它只在Python 2中被需要,Python 3已經包括了這個標準庫.
pycurl是在tornado.curl_httpclient
中可選使用的.需要Libcurl 7.19.3.1 或更高版本;推薦使用7.21.1或更高版本.
Twisted會在tornado.platform.twisted
中使用.
pycares是一個當線程不適用情況下的非阻塞DNS解決方案.
Monotime添加對monotonic clock的支持,當環境中的時鐘被頻繁調整的時候,改善其可靠性. 在Python 3.3中不再需要.
平臺: Tornado可以運行在任何類Unix平臺上,雖然為了最好的性能和可擴展性
只有Linux(使用 epoll
)和BSD(使用 kqueue
)是推薦的產品部署環境(盡管Mac OS X通過BSD發展來并且支持kqueue,但它的網絡質量很差,所以它只適合開發使用)
Tornado也可以運行在Windows上,雖然它的配置不是官方支持的,同時也僅僅推薦開發使用.
這個文檔同時也提供 PDF 和 Epub 格式.
感謝各位的閱讀,以上就是“python Tornado是什么”的內容了,經過本文的學習后,相信大家對python Tornado是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。