何时使用RequestHandler.get_argument()
, RequestHandler.get_query_argument()
and RequestHandler.get_body_argument()
?
是什么use-case对于他们每个人?
还有什么作用request.body
and request.argument
在这些情况下该怎么办?分别在什么场景下使用?
还有,有没有一个request.query
或者类似的东西?
大多数 HTTP 请求将额外参数(例如,表单值)存储在以下两个位置之一: URL(以),或在请求正文中(当使用POST 请求以及application/x-www-form-urlencoded or multipart/form-data默剧类型 https://en.wikipedia.org/wiki/POST_(HTTP)#Use_for_submitting_web_forms).
The Request.get_query_argument()
查找 URL 参数,RequestHandler.get_body_argument()
允许您检索 POST 正文中设置的参数。这RequestHandler.get_argument()
方法检索主体或 URL 参数(按顺序)。
You use Request.get_argument()
当您明确不关心参数来自哪里并且您的端点支持 GET 和 POST 参数时。否则,请使用其他方法之一,以明确参数的来源。
The Request.get_*_argument
方法使用request.body_arguments
and request.query_arguments
值(与request.arguments
是它们的聚合),解码为 Unicode。request.body
是未解码、未解析的原始请求主体;是的,有一个等价的self.query
包含来自 URL 的查询字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)