Tornadao—输入

  • get_argument(name, default=_ARG_DEFAULT, strip=True)
    功能:从请求体和查询字符串中返回指定参数name的值,如果出现多个同名
    参数,则返回最后⼀个的值。
    get_arguments(name, strip=True)
    功能:从请求体和查询字符串中返回指定参数name的值,注意返回的是list列
    表(即使对应name参数只有⼀个值)。若未找到name参数,则返回空列表
    []。
  • import tornado.web
    import tornado.ioloop
    import tornado.httpserver
    import tornado.options
    from tornado.options import options, define
    from tornado.web import RequestHandler, MissingArgumentError
    define("port", default=8000, type=int, help="run server on the given
    port.")
    class IndexHandler(RequestHandler):
     def post(self):
     query_arg = self.get_query_argument("a")
     query_args = self.get_query_arguments("a")
     body_arg = self.get_body_argument("a")
     body_args = self.get_body_arguments("a", strip=False)
     arg = self.get_argument("a")
     args = self.get_arguments("a")
     default_arg = self.get_argument("b", "itcast")
     default_args = self.get_arguments("b")
     try:
     missing_arg = self.get_argument("c")
     except MissingArgumentError as e:
     missing_arg = "We catched the MissingArgumentError!"
     print e
     missing_args = self.get_arguments("c")
     rep = "query_arg:%s<br/>" % query_arg
     rep += "query_args:%s<br/>" % query_args
     rep += "body_arg:%s<br/>" % body_arg
     rep += "body_args:%s<br/>" % body_args
     rep += "arg:%s<br/>" % arg
     rep += "args:%s<br/>" % args
     rep += "default_arg:%s<br/>" % default_arg
     rep += "default_args:%s<br/>" % default_args
     rep += "missing_arg:%s<br/>" % missing_arg
     rep += "missing_args:%s<br/>" % missing_args
     self.write(rep)
    if __name__ == "__main__":
     tornado.options.parse_command_line()
     app = tornado.web.Application([
     (r"/", IndexHandler),
     ])
     http_server = tornado.httpserver.HTTPServer(app)
     http_server.listen(options.port)
     tornado.ioloop.IOLoop.current().start()

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值