问题标签 [fastapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
15376 浏览

mongodb - 带有 FastAPI 的 MongoDb

我正在玩一些FastAPI并想将它连接到 MongoDB 数据库。然而,我很困惑在异步电机和 mongoengine 之间选择哪个 ODM。此外,在这里的 NoSQL 示例中,他们创建了一个新的存储桶,并且每次使用它时都调用了连接到 db 的代码。但是,motor 和 mongoengine 似乎都更喜欢全局连接。那么连接mongodb的好方法是什么?

0 投票
1 回答
1093 浏览

python - python无法使用HTTP请求从异步函数获取返回值

我正在尝试将我的烧瓶应用程序重写为用作基础的 FastAPI uvloop。当我在没有路由的情况下执行代码时,我看不到任何问题并按预期执行。但是在我添加路由并使用 Postman 发出请求后抛出错误。

我的代码:

注意
get_id/路由随时工作,因为没有逻辑,get_pass请求失败。
非常感谢对此的任何帮助或指示。
谢谢

0 投票
1 回答
670 浏览

python - 模拟`background_tasks.add_task`

在我的 FastAPI 应用程序中,我想模拟background_tasks.add_task以便可以监视对它的调用。

但是,我不知道如何才能访问它。

0 投票
5 回答
4800 浏览

python-3.x - FastAPI 没有异步行为

我可能没有正确理解 FastAPI 中的异步概念。

我同时从两个客户端访问以下应用程序的根端点。我希望 FastAPIStarted在执行开始时连续打印两次:

相反,我得到以下内容,它看起来非常非异步:

我错过了什么?

0 投票
1 回答
255 浏览

python-3.x - 使用 Serverless-offline 插件时,任何 API 路由均无响应

当在 中指定时,我正在使用上面的代码,main.py并且它在serverless.yml. 我想使用serverless-offline插件在本地对其进行测试,但是当我使用 运行离线插件时sls offline,我在浏览器中没有得到任何路由的任何响应。它只是说,localhost didn’t send any data.

我可能做错了什么?离线插件默认监听端口3000

0 投票
1 回答
695 浏览

python - pydantic 与 mypy 的使用

我正在尝试使用密集使用 pydantic 的 FastAPI 编写应用程序。我还想使用mypy. 如何在不冲突的情况下对 pydantic 和 mypy 使用类型注释?

我知道type: ignore评论,但在我看来这是某种作弊:)

例子:

此代码工作正常,但类型检查失败。

我的输出:

0 投票
0 回答
403 浏览

python - 在执行正在进行的请求时暂停 Flask Web 服务器

我正在运行 Flask Web 服务器,可以通过按下按钮来触发请求index.html

这会触发一些路线,例如

发生的情况是,如果您通过 Android 上的 Chrome 访问该站点一次,则默认情况下,通信将通过 Google 代理服务器,根据经验,index.html将在几秒钟内访问两次。由于第一个请求不会最终确定,第二个请求可能会导致灾难性的后果。

正在进行的请求未完成时是否可以暂停 Flask Web 服务器的工作?您将如何自己解决 Google 代理问题?

使用诸如 FastAPI 之类的异步 Web 框架会解决这个问题吗?

0 投票
2 回答
1736 浏览

python - 使用 PyDrive 将图像上传到 Google Drive

我有一个关于 PyDrive 的愚蠢问题。我尝试使用 FastAPI 制作一个 REST API,它将使用 PyDrive 将图像上传到 Google Drive。这是我的代码:

尝试访问我的端点后,我收到此错误:

我应该怎么做才能完成这个非常简单的任务?

感谢您的帮助!

**

更新

**

感谢 Stanislas Morbieu 的回答和评论,这是我的更新和工作代码:

多谢你们

0 投票
1 回答
6534 浏览

python - 向最终用户显示 FastAPI 验证错误

我正在寻找一些库或代码示例来将 FastAPI 验证消息格式化为人类可读的格式。例如这个端点:

name如果我们错过查询参数,将产生下一个 json 输出:

所以我的问题是,如何:

  1. 将其转换为“需要名称字段”(针对各种可能的错误)以显示在敬酒中。
  2. 使用它来显示表单验证消息
  3. 如果可能的话,从 api 描述中自己生成表单
0 投票
1 回答
1959 浏览

python - PostgreSQL 无法使用 docker-compose 通过 SQLalchemy 连接到 fastapi 应用程序

这是我得到的错误——它相对模糊,没有提供更多信息。

从 docker-compose cli,我得到以下信息:

这很令人困惑,因为它似乎正在监听,但基本 api 应用程序无法通过 sql alchemy 识别。

我试图导航到 postgres.conf 但发现 listen_adress = '*'

除此之外,我不知道可能是什么问题。

数据库.py

码头工人-compose.yml

我希望我应该能够验证连接,但我不断收到那个讨厌的错误消息。