如何在 FastAPI 中将单个参数作为 JSON 发布?

2023-12-14

我有一个使用变压器的工作模型pipeline我想将它与 FastAPI 一起使用来发送post请求并获得答复。

该模型的工作原理如下:

#Loading the model
classifier = pipeline(path_to_model)

#Making predictions:
classifier(txt)

输出是一个list of dicts.

我的代码是:

app = FastAPI()

@app.post("/predictions")
def extract_predictions(text):
    text = text.lower()
    out=classifier(text)
    return {
            "text_message": text, 
            "predictions": out
           }

如果我使用我可以获得预测localhost:8000/docs,但是当我使用邮递员或失眠和身体(JSON)时{"text":"any string"} I get "field_required"

该模型采用字符串作为输入,我的邮递员请求使用 JSON 正文。如何更新模型以获取 JSON 格式的输入?


The text当前定义的属性预计是query范围,not body(JSON) 参数。因此,您可以将其作为query参数时POST荷兰国际集团您的请求,或定义它使用Body字段(例如,text: str = Body(..., embed=True)),因此请求正文中的预期内容为JSON。请看一下答案here and here更多细节。

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

如何在 FastAPI 中将单个参数作为 JSON 发布? 的相关文章

随机推荐

  • 量词与非量词

    我有一个关于量词的问题 假设我有一个数组 我想计算该数组的数组索引 0 1 和 2 declare const cpuA Array Int Int assert or select cpuA 0 0 select cpuA 0 1 ass
  • C 宏将字符串转换为 pascal 字符串类型

    我想要一些关于宏的想法 用于将预处理器定义的字符串转换为 pascal 类型字符串 然后能够使用宏来初始化 const char 数组等 像这样的事情会很棒 define P STRING CONV str const char strin
  • 以编程方式锁定或关闭屏幕

    我想要turn off 锁定屏幕以编程方式控制我的设备 目前 当我尝试时 DevicePolicyManager mDPM DevicePolicyManager getSystemService Context DEVICE POLICY
  • 在 C# 中自动完成文本框

    我正在尝试自动完成文本框 我正在从 Access 数据库检索值 仅数据表中的一个字段 如果有人可以帮助我 AutoCompleteStringCollection autoCompleteList new AutoCompleteStrin
  • 如何在android中改变位图图像的颜色?

    我正在开发一个 Android 应用程序 其中我将图像设置为 imageview 现在 我想以编程方式更改位图图像颜色 假设我的图像最初是红色的 现在我需要将其更改为橙色 我怎样才能做到这一点 请帮忙 这是我的代码 我设法改变不透明度 但我
  • Rails 路由和控制器模块 - 命名空间?

    我无法为我的控制器创建模块 也无法让我的路由指向控制器内的该模块 出现此错误 Routing Error uninitialized constant Api Fb 所以 这就是我的路线设置方式 namespace api do names
  • ConnectionAbortedError: [WinError 10053] 已建立的连接被主机中的软件中止

    由于某种原因 我收到以下错误only当我打开一个嵌套的webdriver实例 不知道这里发生了什么 我在用Windows 10 壁虎驱动程序 0 21 0 and Python 3 7 连接中止错误 WinError 10053 An es
  • Xcode 可以在 M1 Mac 上构建本机 Intel 二进制文件吗

    是否可以在 M1 Mac 上使用 Xcode 构建本机 Intel 二进制文件 我想开始使用 M1 架构进行测试 但仍需要继续构建原生英特尔应用程序 而无需进行任何更改 M1 Mac 上的 Xcode 将构建一个通用二进制文件 其中包含两者
  • anaconda 找不到我已经安装的包

    我正在尝试通过克隆安装 doconce https github com hplgit doconce using sudo python setup py install 这样就安装成功了并且which doconce回报 gt usr
  • Android volley中处理多个请求

    我正在尝试使用 Volley 处理多个请求 并且我收到了所有请求的响应 我的问题是如何识别响应属于哪个API mQueue CustomVolleyRequest getInstance this getApplicationContext
  • AWS Redshift:DISTKEY / SORTKEY 列应该压缩吗?

    我想问一下有关 AWS Redshift 上的列压缩的问题 现在我们正在验证使用适当的 diststyle 排序键和列压缩可以提高性能 如果我的理解是正确的 列压缩可以帮助降低IO成本 我尝试了 分析压缩表名 大多数 Redshift 建议
  • 在 Android 中使用 google-java-api-client 获取 Google 日历事件开始和结束时间

    如何使用 google api java client 解析用户 Google 日历中事件的开始和结束时间 安装后this来自 Google 代码的示例 android 项目 我可以进入我的 Google 日历并解析一些信息 如所有日历 事
  • Start/Sus​​pend/Resume/Suspend ...其他类调用的方法

    我想实现 Anytime k NN 分类器 但我找不到在特定时间内调用 classify 方法的方法 暂停它 在该方法暂停之前获取可用结果 恢复该方法方法一段特定的时间 暂停它 获取该方法暂停之前的可用结果 等等 我使用数据结构来获得近似结
  • html 敏捷包删除子项

    我在尝试使用 HTML Agility 包删除具有特定 ID 的 div 及其子级时遇到困难 我确信我只是缺少一个配置选项 但现在是星期五 我很挣扎 简化的 HTML 运行 div div div div div div 据我所知 Agil
  • conda 安装 python=3.6 UnsatisfiableError

    我目前通过 Anaconda Continuum 安装了 Python 3 5 2 我正在尝试升级到 Python 3 6 但当我尝试运行时出现以下错误conda install python 3 6 UnsatisfiableError
  • 尝试通过模型访问用户时 self.field.rel.to.DoesNotExist

    我正在尝试扩展我的模型以包括用户 但运气不佳 from django db import models from django contrib auth models import User class TestModel models M
  • socket.io 的工作原理

    我想知道 socket io 方法如何发出特定事件 我读到它不像长轮询方法 而是一种可以在所有不同浏览器上工作的不同方法 客户端如何保持 在没有长轮询请求的情况下与服务器联系 我是 Node js 的新手 我想为事件驱动服务器实现我自己的系
  • 执行次数减少3倍,但执行效率几乎不变。在C中

    在C中 我将循环执行总数减少了近3倍 但是通过测试执行时间 我发现这样做几乎没有任何改进 所有优化级别均已测试 结果基本相同 包括O0 O1 O2和O3 我猜是编译器的问题 但我想知道是什么原因导致这种情况 以及如何做才能使结果达到预期 代
  • Python 如何处理大于 64 位无符号整数限制的数字?

    从这个问题 64 位有符号整数可以有多大 我了解到在 64 位机器上可以使用的最大数字是2 64 1 即92 233 720 368 547 758 070 这意味着 即使我添加1到它 它应该返回inf 但它没有显示inf 这是我观察到的
  • 如何在 FastAPI 中将单个参数作为 JSON 发布?

    我有一个使用变压器的工作模型pipeline我想将它与 FastAPI 一起使用来发送post请求并获得答复 该模型的工作原理如下 Loading the model classifier pipeline path to model Ma