tornado之獲取引數

2022-05-15 17:33:09 字數 680 閱讀 8897

self.write()  # 返回字串

self.redirect()  # 重定向

self.render()  # 返回html頁面

一. 獲取url中攜帶的引數, 如: 127.0.0.1:8000/name1/name2/name3

在路由中使用正則的分組, 會自動把url中匹配到的/後數值傳入到對應試圖中的, 在類中方法處也得新加

對應數量的形參來接受傳入的這些引數. 同django中的用法.

(r'/index/(\w+)/(\w+)/(?p\w+)', handler)  # 也可匯合著正則的命名分組來傳給固定name的形參..

二. get方式傳參, 如: 127.0.0.1:8000?a=1&b=2

self.get_query_argument('a', value)  # 用來獲取指定引數的值, 當a獲取不到值時, 使用value, 無value報錯

self.get_query_arguments('a')  # 當url中有多個同名變數, 可獲取所有值, 127.0.0.1:8000?a=1&a=2

三. post方式傳參:

self.get_body_argument()  # 用法同二中

self.get_body_arguments()  # 用法同二中

self.request.files  # 獲取檔案內容

tornado 3 獲取引數的幾種方式

tornado路由可以使用正規表示式中的子表示式傳遞url引數。比如 r member w 01 memberhandler 匹配以後,tornado會將字串 中匹配到的內容,作為引數傳遞到memberhandler中去,因此我們在memberhandler中定義get方法時增加引數 class m...

Tornado提公升之模板

變數與表示式 例項 class homehandler requesthandler def get self temp 100 per self.render home.html num temp,per per num 注意 tornado中不能使用 點 語法 django可以 流程控制 for...

Tornado之模板基礎

self.write 我在下面 self.render 01in out.html defpost self,args,kwargs name self.get argument name no self.write name urllist 課堂 知乎 atga 模板轉義,尖括號被變成其他的了 s...