Tornado 有正确的请求正文,但找不到正确的参数

2024-01-11

制作一个非常简单的 Tornado 应用程序,但根据我对 Tornado 的理解,似乎不可能的事情正在发生。简而言之,我有以下内容RequestHandler:

class CreateUserHandler(tornado.web.RequestHandler):
    def post(self):
        print self.request.body
        print self.get_body_argument("email")
        # Do other things

以下是打印的内容:

{"email":"[email protected] /cdn-cgi/l/email-protection","password":"password"}
WARNING:tornado.general:400 POST /user/create/ (::1): Missing argument email

因此,电子邮件显然存在于正文中,但是当尝试访问它时,会出现 400 错误。我可以手动解析请求正文,但 Tornado 的错误处理足够好,我希望尽可能避免重写它。

所以,我的基本问题是这怎么可能?它正在打印正确的请求正文,然后以某种方式无法访问它刚刚打印的字典。


get_body_argument正如您所发现的,它适用于表单编码数据。 Tornado 对请求正文中的 JSON 数据几乎没有内置支持。您可以简单地:

import json


class CreateUserHandler(tornado.web.RequestHandler):
    def post(self):
        data = json.loads(self.request.body)
        print data.get("email")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tornado 有正确的请求正文,但找不到正确的参数 的相关文章

  • 在信号处理程序中使用变量 - 需要全局吗?

    我有一个信号处理程序来处理 ctrl c 中断 如果在信号处理程序中我想读取主脚本中设置的变量 那么在设置变量时是否有其他方法可以使用 全局 语句 我不介意这样做 但请阅读这篇文章 你在Python中使用 global 语句吗 https
  • 类型错误:“int”对象不可迭代?

    我正在实现动态规划算法并收到此错误 这是我的代码 def shoot aliens s 0 10 s 0 0 s 1 0 for j in xrange 2 len aliens for i in xrange 0 j s j max s
  • Tweepy 连接中断:IncompleteRead - 处理异常的最佳方法?或者,线程可以帮助避免吗?

    我正在使用 tweepy 处理大型 Twitter 流 关注 4 000 多个帐户 添加到流中的帐户越多 出现此错误的可能性就越大 Traceback most recent call last File myscript py line
  • SQLAlchemy:覆盖查询中关系定义的“order_by”

    所以 我有一个类似的模型 class Foo model tablename foo id Column Integer primary key True data relationship FooData cascade all dele
  • 标准化 Unicode

    在Python中是否有一种标准方法来规范化unicode字符串 以便它只理解可用于表示它的最简单的unicode实体 我的意思是 可以翻译类似序列的东西 LATIN SMALL LETTER A COMBINING ACUTE ACCENT
  • 字符串的正则表达式

    我想在Python中分割字符串 示例字符串 大家好 这是第一幕 场景 1 和场景 2 这是第二幕 场景 1 和 场景 2 及更多 进入以下列表 Hi this is ACT I SCENE 1 and SCENE2 and this is
  • 生产中的静态文件出现 Django 301 和 403 禁止错误

    我正在尝试使用 nginx 和 Gunicorn 在 ubuntu 14 04 vps 上部署 django 网站 但是我的 css 文件和 js 文件没有加载 我在默认的 django 开发服务器上开发了它 它运行得很好 但是当我部署我的
  • 当前从解码字符串中删除“surrogateescape”字符的习惯用法

    阿明 罗纳彻 http lucumr pocoo org 2013 7 2 the updated guide to unicode http lucumr pocoo org 2013 7 2 the updated guide to u
  • 从 pandas 数据框单元格中的混乱字符串中删除换行符?

    我使用了多种方法来分割和剥离 pandas 数据框中的字符串来删除所有 n 字符 但由于某种原因 它只是不想删除附加到其他单词的字符 即使我把他们分开 我有一个 pandas 数据框 其中有一列使用 Beautifulsoup 从网页捕获文
  • Numpy直方图,如何取每个bin中的最大值

    我有一系列数字 与上面的代码一起存储 是否可以返回每个 bin 中的最大数量 看一下示例代码 from numpy import a array 1 4 5 6 7 8 9 3 4 5 6 3 5 6 8 9 10 bins arange
  • 将二进制解码为pdf

    我正在使用一个平台 当您将 pdf 上传到该平台时 它会使用 Python 中的 base64 编码转换 pdf 然后它将二进制字符串存储在数据库中 现在我想解码字符串并将它们写入本地文件夹 所以我想使用 with open 结构并向其传递
  • 如何在 psycopg 中使用 SELECT 查询找到空值?

    我在 python 中使用 psycopg2 库INSERT当我用 None 插入 null 值时 查询效果很好 但是当我想做的时候SELECTnull 值 None 不返回任何值 cur execute SELECT id FROM re
  • Python win32com 使用 Bloomberg 插件打开 Excel

    我正在尝试自动构建 Excel 2007 电子表格 该电子表格使用 Bloomberg 插件来降低实时价格 问题是 当我通过 win32com 打开 Excel 时 Bloomberg 插件不会加载 因此所有公式最终都会出现 NAME 错误
  • 使用 python 在 txt 文件中查找字符串的最佳方法是什么?

    使用 python 在 txt 文件中查找字符串一定有多种方法 但最好的方法是什么 为了速度 为了资源 我的第一个想法如下 file open home socfw src edl outbound monthly txt inputIP
  • django-过滤器和聚合函数

    这是一个特定于应用程序的问题 Django 过滤器 https github com alex django filter 这里给没用过的人简单说明一下 f ProductFilter request GET queryset Produc
  • soup.findAll 返回空列表

    我正在尝试用汤刮擦 但当我调用 findAll 时却得到了一个空集 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as soup my ur
  • 如何计算python 2D散点占用面积

    我使用 matplotlib 绘制了这两个 2000 个点的序列 从图片上看 前2000点占用的面积比后2000点要小 但如果我想定量计算2000个点的第一序列和第二序列占用了多少面积 该怎么办 我真的很感谢任何帮助 建议或意见 非常感谢
  • 创建目录中多个文本文件的字数统计字典

    我在 word count directory 函数中使用 build dict 函数来创建目录中三个文件的字数统计字典 我想创建三个字典 每个文件一次一个 并更新以前的字典 我的代码创建一个字典 word count 它同时组合所有三个字
  • 处理导入模块异常

    Python 中如何处理模块特定的异常 例如 如果我想捕获 python 中 sqlite3 模块抛出的错误 我将在 中放置什么来处理该异常 import sqlite3 try except 答案已经在这里了如何在Python中引用异常类
  • 如何从复杂的验证码中提取数字

    我正在尝试解析下图的验证码 https ibb co 35X723J https ibb co 35X723J 我尝试过使用超正方体 data br open captchaurl read b bytearray data save op

随机推荐

  • 访问类中的变量

    我想访问一个类中的变量 而不是作为类的实例 例如 class myclas private list array 1 2 3 我需要以这种方式访问 list 的值 myclass list 不可能 还有其他方法吗 谢谢 编辑 谢谢大家的回答
  • 垃圾收集运行时成本的大O分析

    当推理垃圾收集语言中的运行时成本时 诸如以下语句的成本是多少 myList null 用 n 列表中的元素数量 表示 为了便于论证 请将该列表视为引用类型的单链表 无需终结 更一般地说 我正在寻找有关如何使用 GC 语言分析运行时成本的任何
  • Java Eclipse 插件开发 - 以编程方式保存所有项目文件

    我正在为 Eclipse 开发一个插件 我希望它建议用户在运行之前保存未保存的资源 这与 eclipse 建议您在调试之前保存未保存的文件的行为类似 本质上 我想打开以下对话框 任何帮助将不胜感激 如果您在该对话框上按 alt shift
  • Hibernate 中带有连接表的分页

    对此有很多疑问 但我找不到具体的答案 我是 Hibernate 新手 正在尝试实现分页 假设我有两个实体 Parent 和 Child 定义如下 Entity Table name Parents public class Parent I
  • 如何获取 .net 中数组的唯一值?

    假设我有这个数组 MyArray 0 aaa MyArray 1 bbb MyArray 2 aaa 是否有一个 net 函数可以给我唯一的值 我想要这样的东西作为函数的输出 输出数组 0 aaa 输出数组 1 bbb 假设您有 Net 3
  • Apache 别名“最佳猜测”文件名

    使用 Apache 和 mod rewrite 我可以将复杂的请求重写为简单的文件名 例如 RewriteRule shortcut long way around 1 这可以反过来吗 我希望将一个简单的请求重写为未知文件 但我可以通过文件
  • Javamail 更改主题行的字符集

    我正在使用 Javamail javax mail 发送邮件 我成功地将邮件内容调整为utf 8 但是我无法将主题行设置为 utf 8 编码字符串 我什至尝试过 mail setSubject new String subject getB
  • Webpack Uglify 导致路由停止工作

    当我丑化 webpack 包时 路由停止工作 没有任何错误消息或日志消息 我正在使用 oclazyload 来延迟加载 Route js module exports function app var routeConfig functio
  • 不以某些文字开头的 ASP.NET MVC 路由

    我需要为 url 创建一条不从某些文字开始的路由 我创建了以下路由定义 routes MapRoute something new Controller Home Action Index new something sampleliter
  • ARM 汇编中 ADRP 和 ADRL 指令的语义是什么?

    ADRP http infocenter arm com help index jsp topic com arm doc dui0802a ADRP html 4KB 页的地址 位于 PC 相对偏移处 ADRL http infocent
  • 如何使用c#压缩Ms Access数据库

    是否可以使用 C 压缩 Msaccess 数据库 如果可以的话请告诉我方法 你可以尝试这样的事情 public static void CompactAndRepair string accessFile Microsoft Office
  • 使用 .NET 5 Web api 和 Lambda RIE 在本地测试 AWS Lambda 容器

    我正在按照说明在本地测试 lambda 容器https docs aws amazon com lambda latest dg images test html https docs aws amazon com lambda lates
  • 增加文件上传大小 WordPress / IIS 7

    我正在尝试增加 WordPress 博客中的文件上传大小 以允许管理员发布他的电子书和大型 PDF 文件 该网站托管在 GoDaddy IIS 7 上 我尝试了以下操作 但没有成功 网络配置
  • Ruby 的 %q / %Q 引用方法有什么用例?

    我一直在阅读 Thomas 的 Programming Ruby 1 9 并发现了替代的分隔单引号和双引号方法 q Q 我也从其他 Ruby 语言参考资料中了解了它们 q I m acting like a single quoted st
  • Postgres:如果不存在则插入,否则返回行[重复]

    这个问题在这里已经有答案了 在一个 SQL 语句中 我尝试插入一行 如果由于约束而失败 则返回现有行 I have INSERT INTO session token expiry SELECT abcdefg 2014 05 14 20
  • ViewPager 中的错误片段收到 onContextItemSelected 调用

    我有一个应用程序 可以在一个文件中显示一些片段 相同类型 ViewPager我在使用上下文菜单项时遇到了一些问题 我正在使用支持库 当在某个片段的上下文菜单中选择上下文菜单项时 错误的片段正在接收onContextItemSelected事
  • 如何从 magento 1.5 类别中删除产品

    我是 Magento 的新手 我正在执行一项 cron 作业 该作业会在分配的日期之后删除特定类别中的产品 通过工作和 Stackoverflow 的帮助 我想出了以下代码 require once app Mage php Mage ap
  • Grails 中的 JQuery Datepicker,控制器接收 null

    所以 我安装了http grails org plugin jquery ui http grails org plugin jquery ui 使用 JQuery Datepicker 而不是默认的 Grails datepicker 问
  • 如何为Android应用程序实现密码智能锁

    有人了解智能锁吗 它是如何运作的 我想开发一个在 Android 应用程序中实现密码智能锁的应用程序 我正在关注https developers google com identity smartlock passwords android
  • Tornado 有正确的请求正文,但找不到正确的参数

    制作一个非常简单的 Tornado 应用程序 但根据我对 Tornado 的理解 似乎不可能的事情正在发生 简而言之 我有以下内容RequestHandler class CreateUserHandler tornado web Requ