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()
如果有多个值,则仅返回最后一个值。哇,从我阅读的文档中,这一点并不明显,因此感谢您的帮助。如果查询参数的名称不那么通用就好了。