问题标签 [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 投票
1 回答
2220 浏览

python - Flutter video_player(仅限IOS/AVPlayer)使用fastapi不播放无扩展名的mp4文件

我在 mp4 文件下面提供代码:

在 Firefox、chrome 和 android 中它工作正常。不幸的是,它不适用于 IOS 中的 AVPlayer(由颤振 video_player 包使用)。

我发现这个线程iOS 10 AVPlayer will not stream video from URL without extension and with video/mp4 as content type

但是,文件扩展名提供了明确的文件名,我对标题内容感到困惑。有没有类似的经验和解决方法?

编辑:在文件名中是例如 video.mp4 之后与 test.client 它看起来像:

附件感觉不正确,有/没有它是一个流,适用于常见的浏览器播放器和 android,但不适用于 IOS。我们使用颤振包 video_player 和 _controller.value.initialized 在 IOS 中始终为 false,但使用来自 AWS 的直接文件而不由 starlette 提供为 true:

在此先感谢,克里斯蒂安

0 投票
5 回答
16081 浏览

visual-studio-code - 在 VSCode 中调试 FastAPI 应用程序

我正在尝试调试使用 FastAPI(uvicorn)的应用程序(Web api)我也在使用诗歌并在 vscode 中设置 projev 虚拟环境。

我阅读了本教程来设置 uvicorn 和教程来设置vscode 但我认为我在设置它时做错了。

我尝试将launch.json设置为python:模块python:当前文件

问题似乎是当我运行调试时它无法识别项目结构原因,它在导入语句中停止并出现此错误:

这是我当前的 launch.json 配置:

我还尝试添加一个 .env 文件设置 PYTHONPATH:

我在本地运行应用程序如下:

有谁知道如何正确设置 vscode 来调试 uvicorn 应用程序

谢谢

更新: 我也试过这篇文章所说的。调试器似乎启动了,但什么也没发生(没有触发断点)

0 投票
1 回答
918 浏览

authorization - fastapi swagger 不发送带有 url 的令牌

fastapi 招摇不发送带有标头的令牌。即使我通过swagger的授权按钮登录。这是它显示的网址: curl -X GET " http://localhost:8000/locations/?limit=100 " -H "accept: application/json" -H "Authorization: Bearer undefined"

oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/users/createtoken")

0 投票
1 回答
5573 浏览

python - 在使用 FastAPI 构建 API 时,Python 中的 pydantic 模型(模式)是什么意思

我是 python 新手,我正在尝试使用 FastAPI 构建一个 API。
到目前为止它一直在工作,我连接了 postgres db,我发出了 post/get/ 请求,一切正常,但我不明白为什么我们这样定义模式,为什么我们必须创建一个

类 UserBase(BaseModel)
类 UserCreate(UserBase)
类 User(UserBase)

我将发布所有文件的源代码,如果你们能帮助我对此有一个很好的理解,那真的对我很有帮助,因为我明天有一个任务。


架构.py

模型.py

crud.py

数据库.py

和 main.py

问题是,为什么我们必须像这样创建这些模式,好吧,我明白了,第一个 UserBase 必须用于使用 pydantic 进行验证,但是另外两个呢,谁能给我一个很好的解释..

谢谢你。

0 投票
3 回答
6748 浏览

python - 是否可以更改 fastAPI 中的 pydantic 错误消息?

在 FastAPI 框架中,pydantic 错误消息如下所示。

我想发送一个简单的消息:{"field-name":"error message"}

在他们提到的 Pydantic 文档中,在 try: except 块中创建模型实例并在 except 块中构造错误消息。但是在快速 API 中,模型实例由 fastapi 本身创建,例如,如果我编写如下所示的 URL

这里由 fastapi 本身创建的位置实例是问题所在。

有什么方法可以构造错误信息吗?

0 投票
1 回答
1731 浏览

python - 如何在 python (fastapi) 中转换 Pedantic Basemodel 中的 MongoEngine 类

目前,我正在努力通过 fastapi 的 post call 传递 mongoengine 模型,该模型只接受迂腐模型。但是我已经在 mongoengine ODM 中编写了我的 mongo 模型。如果我尝试在 apis 中传递这些 mongoengine 模型,那么它会引发错误

0 投票
3 回答
8517 浏览

flask - 将当前使用 uWSGI Web 服务器的烧瓶 Web 应用程序迁移到 ASGI Web 服务器(uvicorn)

我目前有一个使用实现 WSGI 标准的uWSGI Web 服务器的烧瓶 Web 应用程序,需要将此应用程序迁移到实现 ASGI 标准的uvicorn Web 服务器。

如果我从许多可用选项(例如 Hypercorn、Daphne)中选择使用 uvicorn Web 服务器,那么我应该从可用选项(例如 Starlette、Quart、Django/Channels)中选择哪个 Web 微框架(而不是烧瓶)来完成此迁移顺利?

层次结构如下:

正如我目前所读到的,

Quart 是一个基于 Asyncio 的 Python Web 微框架。它旨在提供在 Web 上下文中使用 asyncio 的最简单方法,尤其是对于现有的 Flask 应用程序。

由于基于 Starlette 并由其提供支持,FastAPI 已被证明是具有最佳性能之一的 Python Web 框架,由第三方基准测试衡量。https://fastapi.tiangolo.com/benchmarks/

请建议最好的方法

0 投票
0 回答
310 浏览

python - 无法访问 uvicorn 中 docker 上正在运行的服务器

我已经在 docker 中运行了一个 uvicorn 服务器,它也运行良好,但我看不到它

这运行成功,我也看到了这个成功日志

参观时

它说 这个页面不起作用

那我应该如何访问这个..

docker ps -a

0 投票
2 回答
7972 浏览

python - 无法从 Docker 容器访问本地主机

问题

我有两个 Docker 容器:

  • 一台服务器运行fastapi;uvicorn
  • 客户端发送GET请求http://0.0.0.0

服务器似乎工作得很好,因为 bashingcurl -X GET http://0.0.0.0按预期工作。但是,我的 docker 客户端似乎无法访问。

构建客户端容器(下面的文件)后,运行时docker run -it --name app_client_container app_client:latest收到以下错误:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='0.0.0.0', port=80): Max retries exceeded with url: / (由 NewConnectionError(': 无法建立新连接: Errno 111 Connection refused'))

设置

我的项目看起来像这样

客户

服务器

0 投票
1 回答
1368 浏览

python-3.x - 如何使用 FastAPI 返回元素

我正在尝试找到一种使用 FastAPI 插入图像的方法,这是我的代码:

当我启动univorn并打开localhost时。我收到以下错误:

不允许加载本地资源:file:///Users/user/Desktop/document/app//img.jpg

请帮忙