新建檔案hello.py,**如下:
# coding:utf-8
import tornado.web
import tornado.ioloop
class
indexhandler
(tornado.web.requesthandler)
:"""主路由處理類"""
defget
(self)
:"""對應http的get請求方式"""
self.write(
"hello itcast!"
)if __name__ ==
"__main__":[
(r"/"
, indexhandler),]
)8000
) tornado.ioloop.ioloop.current(
).start(
)
執行如下命令,開啟tornado:
$ python hello.py
開啟瀏覽器,輸入**127.0.0.1:8000(或localhost:8000),檢視效果:
tornado的基礎web框架模組
requesthandler
封裝了對應乙個請求的所有資訊和方法,write(響應資訊)就是寫響應資訊的乙個方法;對應每一種http請求方式(get、post等),把對應的處理邏輯寫進同名的成員方法中(如對應get請求方式,就將對應的處理邏輯寫在get()方法中),當沒有對應請求方式的成員方法時,會返回「405: method not allowed」錯誤。
# coding:utf-8
import tornado.web
import tornado.ioloop
class
indexhandler
(tornado.web.requesthandler)
:"""主路由處理類"""
defpost
(self)
:# 我們修改了這裡
"""對應http的post請求方式"""
tornado web框架的核心應用類,是與伺服器對接的介面,裡面儲存了路由資訊表,其初始化接收的第乙個引數就是乙個路由資訊對映元組的列表;其listen(埠)方法用來建立乙個http伺服器例項,並繫結到給定埠(注意:此時伺服器並未開啟監聽)。
2. tornado.ioloop
tornado的核心io迴圈模組,封裝了linux的epoll和bsd的kqueue,tornado高效能的基石。 以linux的epoll為例,其原理如下圖:
返回當前執行緒的ioloop例項。
ioloop.start()
啟動ioloop例項的i/o迴圈,同時伺服器監聽被開啟。
建立web應用例項物件,第乙個初始化引數為路由對映列表。
定義實現路由對映列表中的handler類。
建立伺服器例項,繫結伺服器端口。
啟動當前執行緒的ioloop。
tornado入門 模板
繼承與重寫 error this text is not shown 其他用法 自帶linkify 將在頁面顯示鏈結 自定義方法 在handler裡定義函式,新增到self.ui字典 class homehandler tornado.web.requesthandler def test stri...
tornado快速入門
alt rnter 萬能提示 ctrl y 刪除一行 ctrl d 複製一行 路由是乙個列表,每乙個路由都是乙個元組 用來響應使用者請求 class indexhandler requesthandler 響應以get方式發起的請求 def get self,args,kwargs 伺服器給瀏覽器的...
tornado入門總結
tornado全稱tornado web server,是乙個用python語言寫成的web伺服器兼web應用框架,由friendfeed公司在自己的 friendfeed中使用,被facebook收購以後框架以開源軟體形式開放給大眾。這些配置裡有個很有趣的地方,tornado的熱過載是可以自己設定...