如何将 JSON 数据发布到 FastAPI 并在端点内检索 JSON 数据?

2023-11-25

我想将 JSON 对象传递到 FastAPI 后端。这是我在前端应用程序中所做的事情:

data = {'labels': labels, 'sequences': sequences}
response = requests.post(api_url, data = data)

FastAPI 中的后端 API 如下所示:

@app.post("/api/zero-shot/")
async def Zero_Shot_Classification(request: Request):
    data = await request.json()

但是,我收到此错误:

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

您应该使用json参数代替(这会改变Content-Type标头至application/json):

payload = {'labels': labels, 'sequences': sequences}
r = requests.post(url, json=payload)

not data用于发送表单数据Content-Type being application/x-www-form-urlencoded默认情况下,或multipart/form-data if files也包含在请求中 - 除非您首先序列化 JSON 并手动设置Content-Type标头至application/json,如中所述这个答案:

payload = {'labels': labels, 'sequences': sequences}
r = requests.post(url, data=json.dumps(payload), headers={'Content-Type': 'application/json'})

另外,请查看文档关于在发送 JSON 请求正文时如何从使用 Pydantic 模型中受益,以及这个答案 and 这个答案有关如何定义需要 JSON 数据的端点的更多选项和示例。

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

如何将 JSON 数据发布到 FastAPI 并在端点内检索 JSON 数据? 的相关文章

随机推荐

  • python、postgresql 中的数据库测试

    如何对使用 postgresql 的 python DAL 进行单元测试 在 sqlite 中 您可以为每个测试创建内存数据库 但对于 postgresql 则不能这样做 我想要一个可用于设置数据库并在测试完成后清理它的库 我使用 Sqla
  • 何时为 JWT 使用 RS256?

    所以 现在我正在构建一个供第三方使用的 API 并且我正在阅读有关 RS256 和 HS256 的内容 我的理解是 两者之间的区别在于 第一个使用公钥进行验证 使用私钥进行签名 而另一个则仅使用一个密钥 因此 如果您使用 RS256 因为您
  • 给自己发送一封电子邮件,但让我回复另一封电子邮件

    我正在使用我的 Web 应用程序平台 node js 上的模块 nodemailer 向使用我的 Web 应用程序的联系页面的某人发送电子邮件给自己 因为 我要向自己发送一封电子邮件 如果我回复该电子邮件 我将再次向自己发送一封电子邮件 而
  • 无法加载 LZ4 支持的 Python 扩展。 LZ4 压缩将不可用

    我是 ROS 新手 我刚刚打开终端并输入roscore和另一个终端并键入rostopic node我收到这个错误 上面写着 无法加载 LZ4 支持的 Python 扩展 LZ4 压缩将不可用 我搜索并去了https pypi org pro
  • Django:将变量从 get_context_data() 传递到 post()

    变量定义在里面get context view 因为它需要一个id访问正确的数据库对象 class FooView TemplateView def get context data self id kwargs bar Bar objec
  • Click 事件在 IE/Firefox 中触发,但 Chrome 正在放弃事件分配

    我正在调试我的网络应用程序 但遇到了困难 我仅在 Google Chrome 中遇到一种行为 而我的 javascript 无能使我无法找到解决方案 我有一个 ASP 页面 其中包含
  • 配置 pymongo 使用字符串 _id 而不是 ObjectId

    我在用着pymongo用来自不同系统的旧信息播种数据库 我有很多这样的查询 studentId studentsRemote insert price price 在实际的 python 脚本中 studentId作为字符串打印 但在我使用
  • JSF2 复合组件:#{cc.childCount} 和 是否互斥?

    我只是不明白 如果我希望我的复合组件插入子组件 我use
  • 使用 DateJS 仅解析时间字符串

    我正在使用优秀的 但很大 DateJS用于处理我的网络应用程序中的日期和时间的库 我刚刚遇到一些我不知道如何处理的事情 我希望我的用户能够仅输入时间字符串 而不输入日期 但他们应该能够以他们喜欢的任何方式输入它 例如 5 00 pm 17
  • PostgreSQL 相当于 TOP n with TIES: LIMIT “with ties”?

    我正在 SQL Server 中寻找类似的东西 SELECT TOP n WITH TIES FROM tablename 我知道关于LIMIT在 PostgreSQL 中 但是是否存在与上述等效的内容 我只是很好奇 因为它每次都会为我节省
  • CORS:AngularJS + Resteasy 3 + Wildfly

    我正在使用 AngularJS 和 Resteasy 开发一个应用程序 正如预期的那样 我面临着众所周知的问题 XMLHttpRequest cannot load http localhost 8080 No Access Control
  • 如何迭代对象列表?

    我有一个 User 类 其中有一个字符串用户名 我有一个用户列表 我试图使用它在表格中显示
  • 如何知道 RecyclerView 何时完成放置项目?

    我有一个RecyclerView那是在一个里面CardView The CardView高度为 500dp 但我想缩短这个高度 如果RecyclerView较小 所以我想知道当RecyclerView已完成第一次放置其物品 可以设置Recy
  • 下载文本文件而不是在浏览器中打开

    我有一个文本文件 当我点击Download它应该下载并将其保存在我的本地下载路径中 我努力了 window open data txt and header Location data txt 但两者都是自行打开文本文件浏览器 我下载的是t
  • string.IsNullOrEmpty(string) 与 string.IsNullOrWhiteSpace(string)

    正在使用string IsNullOrEmpty string 当检查一个字符串时被认为是不好的做法string IsNullOrWhiteSpace string 在 NET 4 0 及更高版本中 最佳实践是选择最合适的一种 Net Fr
  • MATLAB:另存为 Fig 后,plotyy 中的框未对齐

    我使用plotyy 将两个图放在一张图中 f figure Color white ax p1 p2 plotyy xx yy1 xx yy2 ylabel ax 1 Phase FontSize 18 ylabel ax 2 Spectr
  • Java TGA 加载器

    我正在寻找一个小型且免费的 Java 图像加载类或库 理想情况下 结果是 BufferedImage 是的 我已经用谷歌搜索过 但大多数结果都已经过时 或者是相当大的库 其中包含很多我不需要的其他东西 我正在寻找一些小而简单的东西 只能读取
  • 正则表达式从任何字符串获取日期 yyyy-mm-dd

    首先请原谅我对正则表达式不太熟悉 我想要的是一个正则表达式 它可以从任何类型的字符串中提取像 mysql 日期这样的日期 到目前为止我一直在使用这个 0 9 4 0 1 9 1 0 2 0 1 9 1 2 0 9 3 0 1 但是现在我想从
  • Node.js 多个 Sequelize 原始 sql 查询子查询

    标题听起来很复杂 我有一个用户表 每个用户可以有多个兴趣 这些兴趣通过查找表链接到用户 在 PHP 中 我查询了用户表 然后对每个用户进行查询以查找兴趣 如何在 Node js Sequelize 中执行此操作 我怎样才能做出某种承诺 例如
  • 如何将 JSON 数据发布到 FastAPI 并在端点内检索 JSON 数据?

    我想将 JSON 对象传递到 FastAPI 后端 这是我在前端应用程序中所做的事情 data labels labels sequences sequences response requests post api url data da