Flask-restful (python) 无法解析表单数据中的发布数据

2023-12-19

我在用Python Flask-Restful提出邮寄请求。我用邮递员(Chrome)测试我的 api。我将 ContentType 设置为应用程序/json在邮递员的标题部分。而且我只能以原始值的形式获取参数,当我更改为表单数据时,我收到错误消息“浏览器(或代理)发送了该服务器无法理解的请求。”:

(parameters using raw) enter image description here

(parameters using form-data) enter image description here

这是我的代码:

# -*- coding: UTF-8 -*-
from app import app, db, models, api, DataModels
from flask.ext import restful
from flask.ext.restful import reqparse
from flask import jsonify, request

class SchoolListHandler(restful.Resource):

    def post(self):
        json_data = request.get_json(force=True)
        name = json_data['name']
        slogan = json_data['slogan']
        print "name is: %s, slogan is: %s" % (name, slogan)

        return jsonify(result="xxxx")

api.add_resource(SchoolListHandler, "/api/allSchools")

另外,我尝试使用reqparse来获取我的参数,但问题仍然没有解决:

# -*- coding: UTF-8 -*-
from app import app, db, models, api, DataModels
from flask.ext import restful
from flask.ext.restful import reqparse
from flask import jsonify, request

class SchoolListHandler(restful.Resource):
    def get(self):
        all_schools = DataModels.School.School.query.all()
        return jsonify(data=[x.json for x in all_schools])

    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("name", type=unicode, required=True, location="json")
        parser.add_argument("slogan", type=unicode, required=True, location="json")
        args = parser.parse_args()
        name = args['name']
        slogan = args['slogan']
        
        return jsonify(result="xxxx")

api.add_resource(SchoolListHandler, "/api/allSchools")

那么,我该如何解决这个问题,先谢谢了!


只需将您的 location="json" 更改为 location="form" 即可: parser.add_argument(...位置=“json”)。我解决了这个问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask-restful (python) 无法解析表单数据中的发布数据 的相关文章

  • Python:多处理和请求

    以下是我正在运行的使用多处理并行触发 HTTP 请求的代码片段 在控制台上运行后 它挂在 requests get url 处 既不继续前进也不抛出错误 def echo 100 q print before r requests get
  • 与 Jackson 一起从 ASP.NET 反序列化日期

    我有一个 json 字符串 从 ASP NET Rest 服务返回 中的日期 如下所示 created Date 1277931782420 0700 杰克逊无法解析该日期 我可以编写自己的日期格式并将其传递给mapper getDeser
  • 使用 Flask SQLAlchemy 进行表(模型)继承

    我遵循了这个建议question https stackoverflow com questions 1337095 sqlalchemy inheritance但我仍然收到此错误 sqlalchemy exc NoForeignKeysE
  • Python中#和"""注释的区别

    开始用 Python 编程 我看到一些带有注释的脚本 and comments 这两种评论方式有什么区别 最好的事情就是阅读PEP 8 Python 代码风格指南 https www python org dev peps pep 0008
  • 同情因子简单关系

    我在 sympy 中有一个简单的因式分解问题 无法解决 我在 sympy 处理相当复杂的积分方面取得了巨大成功 但我对一些简单的事情感到困惑 如何得到 phi 2 2 phi phi 0 phi 0 2 8 因式分解 phi phi 0 2
  • Python 中的二进制相移键控

    我目前正在编写一些代码 以使用音频转换通过激光传输消息 文件 和其他数据 我当前的代码使用 python 中 binascii 模块中的 hexlify 函数将数据转换为二进制 然后为 1 发出一个音调 为 0 发出不同的音调 这在理论上是
  • Python 3.x 中的 PIL ImageTk 等效项

    我正在使用 Tkinter 开发一个应用程序 它使用以下数据库png图标的图像文件 为了在应用程序中使用所述图像 我使用 PIL 打开它们Image open 运行它通过ImageTk PhotoImage函数 然后将其传递给小部件构造函数
  • 打印一个 Jupyter 单元中定义的所有变量

    有没有一种更简单的方法来以漂亮的方式显示单个单元格中定义的所有变量的名称和值 我现在做的方式是这样的 但是当有30个或更多变量时我浪费了很多时间 您可以使用whos http ipython readthedocs io en stable
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • Python/Flask:应用程序在关闭后正在运行

    我正在开发一个简单的 Flask Web 应用程序 我使用 Eclipse Pydev 当我开发该应用程序时 由于代码更改 我必须经常重新启动该应用程序 这就是问题所在 当我运行该应用程序时 我可以在本地主机上看到该框架 这很好 但是当我想
  • 超时时杀死或终止子进程?

    我想尽可能快地重复执行子进程 然而 有时这个过程会花费太长的时间 所以我想杀死它 我使用 signal signal 如下所示 ppid pipeexe pid signal signal signal SIGALRM stop handl
  • 如何在 Tkinter 的 Button 小部件中创建多个标签?

    我想知道如何在 Tkinter 中创建具有多个标签的按钮小部件 如下图所示 带有子标签的按钮 https i stack imgur com jOZRw jpg正如您所看到的 在某些按钮中有一个子标签 例如按钮 X 有另一个小标签 A 我试
  • 如何从c++调用python

    我是Python新手 我尝试像这样从 C 调用 python 脚本 在 Raspberry Pi 中 std string pythonCommand python Callee py a b int res system pythonCo
  • if/else 在 while 循环内正确缩进[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我开始学习 Python 编程大约几周了 我遇到了一些麻烦 下面的代码是一个小程序 用于检查列表中是否有偶数 如果找到第一个偶数
  • 如何在包更新之间保留数据文件?

    我正在使用data files的论证setuptools setup 将配置文件安装到 etc和用户主目录 但是更新包pip install
  • Pandas - 分割大的Excel文件

    我有一个大约有 500 000 行的 Excel 文件 我想将其拆分为多个 Excel 文件 每个文件有 50 000 行 我想用熊猫来做 这样它会是最快和最简单的 有什么想法如何制作吗 感谢您的帮助 假设您的 Excel 文件只有一个 第
  • Synapse Notebook 参考 - 使用参数从另一个笔记本调用 Synapse Notebook

    我有一个带有参数的突触笔记本 我试图从另一个笔记本调用该笔记本 我正在使用 run 命令 我应该如何将参数从基本笔记本传递到正在调用的笔记本 另外 对我来说 上述答案不起作用 作为对此问题的单独解决方案 下面是一个答案 打开笔记本并转到最右
  • Elastic Beanstalk 上的 Django + MySQL - 查询 MySQL 时出错

    当我在 Elastic beanstalk 上托管的 Django 应用程序上查询 MySQL 时 出现错误 错误说 admin login 处出现操作错误 1045 用户 adminDB 172 30 23 5 的访问被拒绝 使用密码 Y
  • 如何指定一个变量作为类或类实例的成员变量?

    在最新的 Python 2 7 x 中 给定类定义内的任何成员变量 该成员变量是否始终处于类级别 因为它是由该类的所有实例共享的单个变量 在类的定义中 如何指定 类定义中的哪些成员变量属于该类 因此由该类的所有实例共享 以及 哪些属于该类的
  • Python 中的 C 指针算术

    我正在尝试将一个简单的 C 程序转换为 Python 但由于我对 C 和 Python 都一无所知 这对我来说很困难 我被 C 指针困住了 有一个函数采用 unsigned long int 指针并将其值添加到 while 循环中的某些变量

随机推荐

  • 如何更改引导导航菜单颜色?

    我想更改 主页 旋转 社交媒体 的颜色 但不知道如何更改 我花了几天时间弄清楚如何更改导航背景 但对颜色一无所知 因为我只想将灰色更改为白色并更改悬停颜色 我可以将颜色更改为白色 但悬停颜色将被忽略 有没有一种预期的方法来做到这一点 这是我
  • 如果条件失败,Laravel 会从模型中抛出错误

    我正在模型中进行所有验证 我的规则是 public static rules array VehicleNumber gt required unique vehicle NumberSeats gt required VehicleTyp
  • 使用 AVMutableVideoComposition 导出时出现视频方向问题

    这是我用来导出视频的功能 void videoOutput 1 Early exit if there s no video file selected if self videoAsset UIAlertView alert UIAler
  • 声纳 C# 生态系统:fxcop 错误代码 521

    在构建 NET C 解决方案时 有以下日志 fxcop 配置中的详细开关 当单独执行 fxcopcmd exe 命令时 它工作得很好 为什么它不能与 sonar runner bat 一起使用 15 Sep 2011 03 05 37 DE
  • Pandas unstack 不起作用

    最初 我的 DF 包含 1 列使用 DatetimeIndex 索引的操作 In 371 dates 2013 12 29 19 21 00 action1 2013 12 29 19 21 01 action2 2013 12 29 19
  • MySQL PHP - 选择哪里 id = array()? [复制]

    这个问题在这里已经有答案了 可能的重复 MySQL 使用数组进行查询 https stackoverflow com questions 1101662 mysql query using an array 将数组传递给 mysql htt
  • 如何将 ActiveX 与 ASP.NET 结合使用

    我创建了一个 ActiveX 组件 但无法在 ASP NET 中访问该 ActiveX 组件 使用 JavaScript 创建 ActiveX 对象时 它给出 Microsoft JScript 运行时错误 自动化服务器无法创建对象 错误消
  • Android - 在视图页面中的不同片段之间导航时隐藏的 FAB

    我正在尝试做一些非常简单的事情 我希望 FAB 仅出现在 TabLayout 中的一个选项卡上 并在导航到另一选项卡时隐藏 例如 一个选项卡允许您在 FAB 中添加新项目 但下一个选项卡不允许您添加项目 我遵循 典型 XML 设计布局
  • 为什么*这个*不是*这个*?

    我刚刚编写了这段代码来表示这个正在杀死我的错误 Grrr 我想知道为什么当我得到错误 方法未定义我已经在 Safari 中检查过 parserDidStart 方法中的这个变量不是 EpisodeController 类型 而是 Episo
  • HTML 文件中的 javascript 调试

    如何在 javascript 函数的 HTML 页面中放置断点 以便在执行行时查看变量的值 这样做最简单的方法是什么 thanks 使用关键字 调试器 尝试调用硬断点 只要你的浏览器有JavaScript 调试启用 然后调试器 语句将告诉它
  • Spring Boot 设置 SSL 连接时出错

    我正在尝试将 Spring Boot 应用程序连接到 PostGresql 数据库 但每次我得到error in setting up SSL connection error My application properties文件如下 s
  • 检测 VBA 中是否选择了表单控件选项按钮

    我有一个使用 ActiveX 选项按钮可以正常工作的代码 但是 我希望宏也能在 Mac 上运行 因此我尝试用表单控件替换 ActiveX 控件 使用 ActiveX 为了检查是否选择了两个选项按钮之一 我所要做的就是 Sub OptionB
  • 第一次使用另一个画布作为源参数时,画布绘制图像速度较慢

    第一次使用另一个画布作为绘图源时 我看到画布绘制速度很慢 随后的 canvas 到 canvas drawImage 调用都很好 直到我交换图像 然后我再次看到相同的问题 下面的示例代码 加载图像 然后创建 4 个画布 第一个画布从图像本身
  • 如何在 Stackblitz 项目中加载 JSON?

    我在 Stackblitz 工作 我的文件之一是一个包含一些数据的 JSON 文件 我想将此 JSON 数据放入我的 javascript 文件中index js 但如何呢 当我尝试加载它时xhr 像这样 function loadJSON
  • 一对多映射到超类的属性

    我有一个超类Questions及其子类MultipleChoiceQuestions 超类有一个字段activity 我想创建一个Set
  • ActiveMQ Artemis 队列在消费客户端关闭后被删除

    I am newbie on JMS and ActiveMQ Artemis and I have the following problem I put a message in a requests queue normally fr
  • 如何在关闭弹出窗口时重新加载父页面?

    我在主页上有一个链接按钮 条款和条件 当使用单击它时 会使用此代码显示弹出窗口 Dim myScript As String myScript ScriptManager RegisterStartupScript Me Me GetTyp
  • 如何用“-”或“_”替换URL“ ”?

    在YII中 如果用于 url 的标题中有空格 则默认情况下空格会被 号替换 像这样的事情 www domain com event view id DJ 罗巴格 鲁姆 我想做的是 我想用 破折号 或 下划线 替换 号 像这样的事情 www
  • 如何解决重复的gradle依赖问题

    我尝试用 robolectric 测试我的代码 问题是它有重复的参考文 献 例如 java lang RuntimeException java lang RuntimeException Duplicate class org apach
  • Flask-restful (python) 无法解析表单数据中的发布数据

    我在用Python Flask Restful提出邮寄请求 我用邮递员 Chrome 测试我的 api 我将 ContentType 设置为应用程序 json在邮递员的标题部分 而且我只能以原始值的形式获取参数 当我更改为表单数据时 我收到