Python Tornado-RequestHandler和#x27;s get_argument()、get_query_argument()和get_body_argument()?
何时使用Python Tornado-RequestHandler和#x27;s get_argument()、get_query_argument()和get_body_argument()?,python,http-headers,tornado,httpresponse,http-request,Python,Http Headers,Tornado,Httpresponse,Http Request,何时使用RequestHandler.get_argument(),RequestHandler.get_query_argument()和RequestHandler.get_body_argument() 它们各自的用例是什么 在这些情况下,request.body和request.argument做什么?在哪些场景中使用哪些 还有,是否有请求。查询或类似的内容 大多数HTTP请求在以下两个位置之一存储额外的参数(例如,表单值):URL(以a的形式)或请求正文(使用a时) Request.g
RequestHandler.get_argument()
,RequestHandler.get_query_argument()
和RequestHandler.get_body_argument()
它们各自的用例是什么
在这些情况下,request.body
和request.argument
做什么?在哪些场景中使用哪些
还有,是否有
请求。查询或类似的内容 大多数HTTP请求在以下两个位置之一存储额外的参数(例如,表单值):URL(以a的形式)或请求正文(使用a时)
Request.get\u query\u参数()。RequestHandler.get_argument()
方法检索主体或URL参数(按该顺序)
如果显式地不关心参数来自何处,并且端点同时支持get和POST参数,则可以使用Request.get_argument()
。否则,请使用其他方法之一,以明确参数的来源
Request.get.*.\u参数
方法使用Request.body.\u参数
和Request.query.\u参数
值(其中Request.arguments
是它们的集合),解码为Unicode<代码>请求。正文
是未编码、未分析的原始请求正文;是的,有一个等价的self.query
,包含URL中的查询字符串。@martin pieters谢谢martin。第二部分呢?request.body和request.argument之间的区别是什么?有什么要求吗?查询?@AnirbanRoyDas:对不起,错过了,现在添加。终于得到了。我已经添加了另一个问题,如果您有时间,请查看@JasonXie没有JSON支持,没有。查询和POST参数可以出现多次(foo=42&foo=81
)get\u*\ u arguments()
返回一个包含给定参数所有值的列表,get\u*\ u arguments()
如果有多个值,则仅返回最后一个值。哇,从我阅读的文档中,这一点并不明显,因此感谢您的帮助。如果查询参数的名称不那么通用就好了。