问题标签 [uvicorn]

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 投票
0 回答
563 浏览

python - POST请求后将图像写入文件夹

我正在尝试将两个图像发送到我的 API,然后将它们写入一个文件夹。但是,当我尝试保存图像时,出现以下错误:

这是我的 API 函数,它应该接收图像并将其保存到特定文件夹。

知道我做错了什么吗?

问候

编辑1:

完整代码:

结果print(dir(Image))

我试过from PIL import Image as pimage然后做result_image = pimage.fromarray((img * 255).astype(numpy.uint8))但仍然没有成功

0 投票
1 回答
1322 浏览

django - Uvicorn在接受连接之前直接关闭连接时不关闭连接

我正在将 Django Channels 与 uvicorn 一起使用,并且我有以下类型的代码:

基本上,如果在通过中间件之后如果没有使用,我将关闭连接。当我用 Daphne 运行它时,它工作得非常好。否则,当我通过 uvicorn 服务器运行它时,它会引发以下错误:

但是当我添加await self.accept()before时await self.close(),它​​不会引发任何错误。谁能帮我解决这个问题。

提前致谢!!!

0 投票
2 回答
2338 浏览

python - 将 uvicorn 作为 WindowsService 运行,信号仅在主线程中有效

在 Windows 服务中启动 uvicorn 应用程序时,服务无法启动,并出现错误,表明信号只能在主线程中处理。

以下是事件日志中捕获的错误消息:

该项目在调试模式下工作。

没有参数允许我指定不处理信号。

以下是我如何以实用的方式启动 uvicorn 应用程序:

该应用程序使用win32serviceutil.ServiceFramework编译为冻结的可执行文件

我希望启动 Windows 服务并运行 uvicorn 应用程序。

0 投票
1 回答
3554 浏览

ios - Uvicorn 服务器意外关闭

我正在使用由 Uvicorn 服务器提供的 FastAPI 框架。我的应用程序应该在给定的端点 (/run) 上运行一些耗时的数值计算。为此,我使用了来自 fastAPI 的“background_task”(基本上是来自 Starlette 的“background_task”)。

运行应用程序时,经过一些名义行为后,服务器由于某种原因而关闭。

应用程序的日志如下所示:

我真的不明白为什么会这样。我不知道要尝试什么来修复它。

我的代码看起来像这样。

0 投票
3 回答
16921 浏览

python - 使用 PyTest 进行测试时如何在后台启动 Uvicorn + FastAPI

我有一个用Uvicorn + FastAPI编写的 REST-API 应用程序

我想使用 PyTest 进行测试。

我想在开始测试时在夹具中启动服务器,所以当测试完成时,夹具将终止应用程序。

FastAPI 测试展示了如何测试 API 应用程序,

这不会以通常的方式使服务器联机。似乎由 client.get 命令触发的特定功能是唯一运行的东西。

我找到了这些额外的资源,但我无法让它们为我工作:

https://medium.com/@hmajid2301/pytest-with-background-thread-fixtures-f0dc34ee3c46

如何将服务器作为 py.test 的夹具运行

你将如何从 PyTest 运行 Uvicorn+FastAPI 应用程序,所以它会随着测试而上升和下降?

0 投票
1 回答
432 浏览

python-3.x - Uvicorn 没有运行 sanic “before_server_start”

我有一个像这样的 sanic 应用程序:

当我运行 uvicorn myapp 时,它可以很好地服务于主页:我看到了预期的 json。

但是当我打的时候/all,它说

“应用程序没有属性 es_client”

,这可能表明该before_server_start函数尚未运行。

我该如何解决?我已经查看了 sanic doc,但我找不到任何关于这个问题的参考资料

(当我按原样运行应用程序时它工作正常 - 即,python3 myapp.py

0 投票
1 回答
2081 浏览

python - 有没有更好的方法在线程中运行 uvicorn?

Uvicorn 不会在线程内运行,因为信号在线程中不起作用。只需删除信号处理即可阻止服务器关闭(需要强制关闭)

我的解决方案是干扰__new__函数以获取服务器对象并创建关闭函数,然后将其绑定到线程外的信号。

然而,这是一个非常丑陋的解决方案。有没有更好的方法?

0 投票
2 回答
6033 浏览

python - 使用 websockets 优雅关闭 uvicorn starlette 应用程序

给定这个带有开放 websocket 连接的示例 Starlette 应用程序,您如何关闭 Starlette 应用程序?我正在运行 uvicorn。每当我按下Ctrl+C输出时,Waiting for background tasks to complete.它就会永远挂起。

我尝试在关闭事件上切换一个布尔变量,但该变量永远不会更新。它总是False

例如。

0 投票
0 回答
1413 浏览

python - RuntimeError:无法对 TCPTransport 执行操作,处理程序已关闭

我正在尝试使用工具在我的本地机器上进行 HTTP 基准测试,该工具适用于我在+autocannon上构建的全新的项目设置。FastAPIuvicorn

但是在某些时候或随机(我不知道发生了什么)我遇到了一个 ASGI 异常。

要启动我的应用程序,我会:

我试图增加工人的数量。我仍然得到这些例外。

为了进行基准测试,我这样做:

PS:我的数据库(PostgreSQL)在Docker容器上工作。而且我还进行异步数据库交互(当然)。也许添加此信息会有所帮助。

0 投票
9 回答
20248 浏览

python - 从终端调用时,uvicorn 不工作

我尝试通过 pip3 在系统上安装 uvicorn,但我无法从命令行运行它。有关如何解决此问题的任何指示?