问题标签 [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.
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:
在此先感谢,克里斯蒂安
visual-studio-code - 在 VSCode 中调试 FastAPI 应用程序
我正在尝试调试使用 FastAPI(uvicorn)的应用程序(Web api)我也在使用诗歌并在 vscode 中设置 projev 虚拟环境。
我阅读了本教程来设置 uvicorn 和本教程来设置vscode 但我认为我在设置它时做错了。
我尝试将launch.json设置为python:模块和python:当前文件
问题似乎是当我运行调试时它无法识别项目结构原因,它在导入语句中停止并出现此错误:
这是我当前的 launch.json 配置:
我还尝试添加一个 .env 文件设置 PYTHONPATH:
我在本地运行应用程序如下:
有谁知道如何正确设置 vscode 来调试 uvicorn 应用程序?
谢谢
更新: 我也试过这篇文章所说的。调试器似乎启动了,但什么也没发生(没有触发断点)
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")
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 进行验证,但是另外两个呢,谁能给我一个很好的解释..
谢谢你。
python - 是否可以更改 fastAPI 中的 pydantic 错误消息?
在 FastAPI 框架中,pydantic 错误消息如下所示。
我想发送一个简单的消息:{"field-name":"error message"}
。
在他们提到的 Pydantic 文档中,在 try: except 块中创建模型实例并在 except 块中构造错误消息。但是在快速 API 中,模型实例由 fastapi 本身创建,例如,如果我编写如下所示的 URL
这里由 fastapi 本身创建的位置实例是问题所在。
有什么方法可以构造错误信息吗?
python - 如何在 python (fastapi) 中转换 Pedantic Basemodel 中的 MongoEngine 类
目前,我正在努力通过 fastapi 的 post call 传递 mongoengine 模型,该模型只接受迂腐模型。但是我已经在 mongoengine ODM 中编写了我的 mongo 模型。如果我尝试在 apis 中传递这些 mongoengine 模型,那么它会引发错误
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/
请建议最好的方法
python - 无法访问 uvicorn 中 docker 上正在运行的服务器
我已经在 docker 中运行了一个 uvicorn 服务器,它也运行良好,但我看不到它
这运行成功,我也看到了这个成功日志
参观时
它说 这个页面不起作用
那我应该如何访问这个..
开docker ps -a
:
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'))
设置
我的项目看起来像这样
客户
服务器
python-3.x - 如何
使用 FastAPI 返回元素
我正在尝试找到一种使用 FastAPI 插入图像的方法,这是我的代码:
当我启动univorn并打开localhost时。我收到以下错误:
不允许加载本地资源:file:///Users/user/Desktop/document/app//img.jpg
请帮忙