03 Tornado 入門程式

2021-09-26 19:01:11 字數 1977 閱讀 1070

新建檔案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的熱過載是可以自己設定...