gpt4 book ai didi

python - Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 21:20:47 26 4
gpt4 key购买 nike

何时使用 RequestHandler.get_argument() , RequestHandler.get_query_argument() RequestHandler.get_body_argument() ?

它们各自的用例是什么?

还有什么是request.bodyrequest.argument在这些情况下做什么?哪些应用在哪些场景?

还有,有没有 request.query还是类似的东西?

最佳答案

大多数 HTTP 请求在以下两个位置之一存储额外参数(例如,表单值):URL(以 ?foo=bar&spam=eggs query string 的形式)或请求正文(使用 POST request and either the application/x-www-form-urlencoded or multipart/form-data mime type 时)。

Request.get_query_argument() 查找 URL 参数,RequestHandler.get_body_argument() 让您检索 POST 正文中设置的参数。 RequestHandler.get_argument() 方法检索正文或 URL 参数(按此顺序)。

当您明确不关心参数的来源并且您的端点同时支持 GET 和 POST 参数时,您可以使用 Request.get_argument()。否则,请使用其他方法之一,以明确说明参数的来源。

Request.get_*_argument 方法使用 request.body_argumentsrequest.query_arguments 值(与 request.arguments 是它们的集合),解码为 Unicode。 request.body 是未解码、未解析的原始请求主体;是的,有一个等效的 self.query 包含来自 URL 的查询字符串。

关于python - Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34818996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com