tornado 3 獲取引數的幾種方式

2021-08-23 12:38:40 字數 774 閱讀 2102

tornado路由可以使用正規表示式中的子表示式傳遞url引數。比如:

(r"/member//(\w*)/([01]*)", memberhandler),
匹配以後,tornado會將字串()中匹配到的內容,作為引數傳遞到memberhandler中去,因此我們在memberhandler中定義get方法時增加引數:

class memberhandler(tornado.web.requesthandler):

def get(self,data,num):

self.write(data)

tornado的get和post提交的引數都可以通過self.get_argument()獲得。只需要在第乙個引數中填寫key值就可以獲取,第二個引數為預設值

if self.request.arguments.has_key("greeting"):

greeting = self.get_argument('greeting', 'hello')

tornado的引數儲存在self.request.body內,通過json以後就可以直接取值,當初我在前端使用angular時tornado就不能通過self.get_argument()獲取到只能用這種辦法獲得angular post過來的資料。

data = json.loads(self.request.body)

keyword = data['content']

tornado之獲取引數

self.write 返回字串 self.redirect 重定向 self.render 返回html頁面 一.獲取url中攜帶的引數,如 127.0.0.1 8000 name1 name2 name3 在路由中使用正則的分組,會自動把url中匹配到的 後數值傳入到對應試圖中的,在類中方法處也得...

tornado中傳遞引數的幾種方式

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

Spring3 MVC請求引數獲取的幾種方法小結

spring3 mvc請求引數獲取的幾種方法 一 通過 pathvariabl獲取路徑中的引數 requestmapping value user method requestmethod.get public string printmessage1 pathvariable string id,...