方法一 :tornado路由可以使用正則表達式中的子表達式傳遞url參數。比如:
(r"/member//(\w*)/([01]*)", MemberHandler)
匹配以后,tornado會將字符串()中匹配到的內容,作為參數傳遞到MemberHandler中去,因此我們在MemberHandler中定義get方法時增加參數:
class MemberHandler(tornado.web.RequestHandler):
def get(self,data,num):
self.write(data)
方法二 :通過 self.get_argument()
tornado的get和post提交的參數都可以通過self.get_argument()獲得,只需要填寫第一個參數值即可
tornado中一次性獲取所有的參數方法 self.get_arguments()
方法三 :self.request.body
tornado的參數存儲在self.request.body內,通過json以后就可以直接取值,當初我在前端使用angular時,
tornado就不能通過self.get_argument()獲取到只能用這種辦法獲得angular post過來的數據。
data = json.loads(self.request.body)
keyword = data['content']