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()
发布了259 篇原创文章 · 获赞 6 · 访问量 3542

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105059232