zoukankan      html  css  js  c++  java
  • tornado中传递参数的几种方式

    方法一 :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']

  • 相关阅读:
    Data Wrangling文摘:Non-tidy-data
    Data Wrangling文摘:Tideness
    Python文摘:Mixin 2
    Python文摘:Mixin
    Python文摘:Python with Context Managers
    Python学习笔记11
    SQL学习笔记9
    SQL学习笔记8
    SQL学习笔记7
    Python学习笔记10:内建结构
  • 原文地址:https://www.cnblogs.com/qmfsun/p/11176375.html
Copyright © 2011-2022 走看看