摘要:譯者說(shuō)于年月日剛發(fā)布,該版本正式支持的關(guān)鍵字,并且用舊版本編譯同樣可以使用這兩個(gè)關(guān)鍵字,這無(wú)疑是一種進(jìn)步。其次,這是最后一個(gè)支持和的版本了,在后續(xù)的版本了會(huì)移除對(duì)它們的兼容。
譯者說(shuō)
Tornado 4.3于2015年11月6日剛發(fā)布,該版本正式支持Python3.5的async/await關(guān)鍵字,并且用舊版本CPython編譯Tornado同樣可以使用這兩個(gè)關(guān)鍵字,這無(wú)疑是一種進(jìn)步。其次,這是最后一個(gè)支持Python2.6和Python3.2的版本了,在后續(xù)的版本了會(huì)移除對(duì)它們的兼容?,F(xiàn)在網(wǎng)絡(luò)上還沒有Tornado4.3的中文文檔,所以為了讓更多的朋友能接觸并學(xué)習(xí)到它,我開始了這個(gè)翻譯項(xiàng)目,希望感興趣的小伙伴可以一起參與翻譯,項(xiàng)目地址是tornado-zh on Github,翻譯好的文檔會(huì)優(yōu)先發(fā)布在Read the Docs上。歡迎Issues or PR。
Tornado Web ServerTornado是一個(gè)Python web框架和異步網(wǎng)絡(luò)庫(kù),起初在FriendFeed開發(fā).通過(guò)使用非阻塞網(wǎng)絡(luò)I/O,Tornado可以支撐上萬(wàn)級(jí)的連接,處理 長(zhǎng)連接,WebSockets和其他需要與每個(gè)用戶保持長(zhǎng)久連接的應(yīng)用.
相關(guān)鏈接下載當(dāng)前4.3版本
源碼 (github)
郵件列表: discussion and announcements
Stack Overflow
Wiki
Hello, world這是一個(gè)簡(jiǎn)單的Tornado的web應(yīng)用::
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()
這個(gè)例子沒有使用Tornado的任何異步特性;了解詳情請(qǐng)看 simple chat room.
安裝自動(dòng)安裝::
pip install tornado
Tornado在 PyPI列表中,可以使用 pip 或 easy_install 安裝. 注意源碼發(fā)布中包含的示例應(yīng)用可能不會(huì)出現(xiàn)在這種方式安裝的代碼中,所以你也可能希望通過(guò)下載一份源碼包的拷貝來(lái)進(jìn)行安裝.
手動(dòng)安裝: 下載當(dāng)前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 運(yùn)行在Python 2.6, 2.7, 和 3.2+
(對(duì)Python 2.6 和 3.2的支持是不推薦的并將在下個(gè)版本中移除). 對(duì)Python 2的2.7.9或更新版 強(qiáng)烈
推薦提高對(duì)SSL支持. 另外Tornado的依賴包可能通過(guò) pip or setup.py install 被自動(dòng)安裝,
下面這些可選包可能是有用的:
unittest2是用來(lái)在Python 2.6上運(yùn)行Tornado的測(cè)試用例的(更高版本的Python是不需要的)
concurrent.futures是推薦配合Tornado使用的線程池并且可以支持 tornado.netutil.ThreadedResolver 的用法. 它只在Python 2中被需要,Python 3已經(jīng)包括了這個(gè)標(biāo)準(zhǔn)庫(kù).
pycurl是在
tornado.curl_httpclient 中可選使用的.需要Libcurl 7.19.3.1 或更高版本;推薦使用7.21.1或更高版本.
Twisted會(huì)在
tornado.platform.twisted 中使用.
pycares是一個(gè)當(dāng)線程不適用情況下的非阻塞DNS解決方案.
Monotime添加對(duì)monotonic clock的支持,當(dāng)環(huán)境中的時(shí)鐘被頻繁調(diào)整的時(shí)候,改善其可靠性. 在Python 3.3中不再需要.
平臺(tái): Tornado可以運(yùn)行在任何類Unix平臺(tái)上,雖然為了最好的性能和可擴(kuò)展性
只有Linux(使用 epoll)和BSD(使用 kqueue)是推薦的產(chǎn)品部署環(huán)境(盡管Mac OS X通過(guò)BSD發(fā)展來(lái)并且支持kqueue,但它的網(wǎng)絡(luò)質(zhì)量很差,所以它只適合開發(fā)使用)
Tornado也可以運(yùn)行在Windows上,雖然它的配置不是官方支持的,同時(shí)也僅僅推薦開發(fā)使用.
這個(gè)文檔同時(shí)也提供 PDF 和 Epub 格式.
討論和支持你可以討論Tornado在 Tornado 開發(fā)者郵件列表, 報(bào)告bug在 GitHub issue tracker.
其他資源可以在 Tornado wiki上找到. 新版本會(huì)宣布在 announcements mailing list.
Tornado is available underthe Apache License, Version 2.0.
This web site and all documentation is licensed under Creative Commons 3.0.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/44195.html
摘要:譯者說(shuō)于年月日發(fā)布,該版本正式支持的關(guān)鍵字,并且用舊版本編譯同樣可以使用這兩個(gè)關(guān)鍵字,這無(wú)疑是一種進(jìn)步。其次,這是最后一個(gè)支持和的版本了,在后續(xù)的版本了會(huì)移除對(duì)它們的兼容。 譯者說(shuō) Tornado 4.3于2015年11月6日發(fā)布,該版本正式支持Python3.5的async/await關(guān)鍵字,并且用舊版本CPython編譯Tornado同樣可以使用這兩個(gè)關(guān)鍵字,這無(wú)疑是一種進(jìn)步。其次...
閱讀 3117·2021-09-03 10:33
閱讀 1325·2019-08-30 15:53
閱讀 2684·2019-08-30 15:45
閱讀 3445·2019-08-30 14:11
閱讀 600·2019-08-30 13:55
閱讀 2695·2019-08-29 15:24
閱讀 1997·2019-08-26 18:26
閱讀 3633·2019-08-26 13:41