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

2024-04-11

何时使用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(使用前将#替换为@)

Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别? 的相关文章

随机推荐

  • HTML5 获取更改时的输入文件计数

    我需要使用 html5 文件 API 来获取输入文件元素中选择的文件数量 并在另一个元素中设置该值 HTML div class form row div
  • jQuery UI 对话框标题栏太高

    我正在使用 jQuery UI 对话框在我的页面之一上弹出一些补充信息 由于某种原因 在 Chrome 11 和 Firefox 4 中 标题栏高得离谱 由于某种原因 它在 IE 9 中没问题 下面是它的屏幕截图 我尝试过手动设置标题栏的高
  • 如何以编程方式访问 Windows 和 Mac 受信任的证书存储

    使用 keytool 实用程序创建自签名 java 密钥库和证书文件 我能够使用 mmc exe 命令转到证书控制台 将证书添加到 Windows 信任存储中 但无论如何 是否可以以编程方式将证书添加到 Windows 信任存储中 MAC系
  • 如何在 laravel 4 中使用 php-FFMpeg?

    我是 Laravel 4 的新手 我已经安装了php ffmpeg在我本地的 Laravel 设置中 但我需要有关如何在 Laravel 4 中使用此 ffmpeg 的帮助 假设你已经拥有ffmpeg安装在本地主机服务器上 然后在 Lara
  • 我应该在 Mongoose 中一一返回数组还是数据

    我有一个使用 IOS 创建的简单应用程序 它是一个问卷应用程序 每当用户单击播放时 它都会调用对 node js express 服务器的请求 从技术上讲 用户单击答案后 它将转到下一个问题 我很困惑使用哪种方法来获取问题 问题 一次获取所
  • 忽略 git 项目上的任何“bin”目录

    我有一个这样的目录结构 git gitignore main tools 在 main 和 tools 以及任何其他目录中 在任何级别 都可以有一个 bin 目录 我想忽略它 并且我也想忽略它下面的所有内容 我已经在 gitignore 中
  • 通过 RDP 的 Azure VM 仅显示黑屏和 cmd

    我有一个 Azure 虚拟机 当我通过 RDP 登录时 我只能看到黑屏 并且 CMD 控制台已打开 难道没有探索者吗 VM OS spec Operating system Windows Publisher MicrosoftWindow
  • 如何在 Prolog 中求反

    我是 PROLOG 新手 正处于练习的开始阶段这一页 https sites google com site prologsite prolog course a first glimpse 给定规则parent X Y 和male X 我
  • 使用 CUDA __device__ 函数时出现链接器错误 2005 和 1169(多重定义的符号)(默认情况下应内联)

    这个问题与以下问题有很大关系 A 如何将CUDA代码分成多个文件 https stackoverflow com questions 2090974 how to separate cuda code into multiple files
  • 能否为当前会话禁用 Oracle 触发器?

    我想在将数据插入表之前禁用表上的特定触发器 但是不影响其他用户这可能会改变同一个表中的数据 我找不到任何有记录的方法来做到这一点 这是Oracle 11g 我能想到的最佳解决方案是创建一个会话变量 并让我的应用程序将其设置为触发器在执行工作
  • 解析 XML 时拦截 Xstream

    假设我有一个像这样的简单 Java 类 public class User String firstName String lastName public String getFirstName return firstName publi
  • 更改 [DataType.Currency] 呈现 html 的方式

    目前 当将 DataAnnotation 货币应用于属性时 它会使用 DisplayFor 将其呈现为 html cshtml div Html DisplayFor m gt m Price div html div U 4 193 99
  • BufferedReader会将整个文件加载到内存中吗?

    class LogReader public void readLogFile String path BufferedReader br new BufferedReader new FileReader path String curr
  • CherryPy3 和 IIS 6.0

    我有一个使用 Cherrypy 框架的小型 Python Web 应用程序 我绝不是网络服务器方面的专家 我在 Ubuntu 服务器上使用 mod python 让 Cherrypy 与 Apache 一起工作 不过 这一次我必须使用 Wi
  • 列出具有重复字母的字符串的唯一排列的算法

    例如 字符串 AAABBB 将具有排列 阿巴巴 巴巴巴 阿巴巴 ETC 生成排列的好算法是什么 它的时间复杂度是多少 这不是完整的答案 只是一个想法 如果您的字符串的固定数量只有两个字母 我将使用二叉树和良好的递归函数 每个节点都是包含名称
  • [self.tableview reloadData];导致闪烁

    问题是 UI 出现然后更新 产生闪烁效果 我希望 UI 仅在用户进入应用程序时更新一次 因此我在 ViewDidLoad 中重新加载 这是代码 任何帮助如何消除这种闪烁 一些代码示例会有所帮助 void viewDidLoad super
  • 动态透视查询

    以下查询执行良好 select LIC PF from select from tbl DeductionHead up pivot sum DeductionPerAmount for DeductionHead In LIC PF as
  • 根据列值重复行 N 次

    我有下表 Table A ID ProductFK Quantity Price 10 1 2 100 11 2 3 150 12 1 1 120 我需要根据数量列值选择重复行 N 次 所以我需要以下选择结果 ID ProductFK
  • 如何在 Xamarin Forms 导航中 PopAsync 超过 1 页?

    在我的应用程序中 我使用NavigationPage在某个阶段我想返回到堆栈中的上一页 这是我的结构 导航页面 gt 第1页 gt 第2页 gt 第3页 gt 第4页 我怎么能够PopAsync直接从第 4 页返回第 2 页而不经过第 3
  • Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别?

    何时使用RequestHandler get argument RequestHandler get query argument and RequestHandler get body argument 是什么use case对于他们每个