uvicorn相关内容

如何触发FastAPI/Uvicorn的干净关闭

我正在使用uvicorn和python子进程.POpen运行许多FastAPI实例。我有一个用PySimpleGUI制作的小图形用户界面,我想用它来随意关闭和重新启动服务器。 我遇到的第一个问题是,至少在Windows中,启动uvicorn服务器似乎创建的不是一个而是两个新进程,而调用Popen.terminate()仅关闭其中一个进程,这不会释放与服务器关联的端口。我使用psutil包修复了这 ..
发布时间:2022-08-18 21:59:00 Python

FastAPI WebSocket ping/PONG超时

我在@app.websocket中使用FastAPI来侦听传入的WebSocket。FastAPI(或其下的Starlette或Uvicorn)是如何实现ping/pong心跳的?这是否可配置?我在文档中根本找不到它。 from fastapi import FastAPI, WebSocket app = FastAPI() @app.websocket("/") def ws(web ..
发布时间:2022-08-18 21:21:35 其他开发

在python-fast Api中间件中引发异常

我正在尝试在Fastapi中间件中验证令牌,但这似乎是不可能的。正如我所想的那样,中间件需要进行下一次调用,尽管这不是必需的。我找不到任何好的解决方案来在这个python-fast api后端一次性处理令牌。如有任何帮助,我们不胜感激。 @app.middleware("http") async def add_middleware_here(request: Request, call_n ..
发布时间:2022-08-18 20:23:00 Python

如何在使用pytest测试时使用>;=2干净利落地终止Uvicorn+FastAPI应用程序

我有一个用Uvicorn+FastAPI编写的应用程序。 我正在使用PyTest测试响应时间。 参考How to start a Uvicorn + FastAPI in background when testing with PyTest,我编写了测试。 但是,当工人>;=2时,我在完成测试后发现申请过程仍然有效。 我希望在测试结束时干净地终止应用程序进程。 您有什么想法 ..
发布时间:2022-03-01 09:42:03 Python

Python-如何使用FastAPI和uvicorn.run而不阻塞线程?

我正在寻找将uvicorn.run()与FastAPI应用程序一起使用的可能性,但没有uvicorn.run()会阻塞线程。我已经尝试使用进程、子进程和线程,但都不起作用。 我的问题是,我想从另一个进程启动服务器,该进程应该在启动服务器之后继续执行其他任务。此外,我在从另一个进程以这种方式关闭服务器时遇到问题。 有人知道如何使用uvicorn.run()非阻塞,以及如何从另一个进程停止它吗? ..
发布时间:2022-02-23 19:56:24 Python

如何在 FastAPI 中进行多处理

在处理 FastAPI 请求时,我需要对列表的每个元素执行 CPU 密集型任务.我想在多个 CPU 内核上进行此处理. 在 FastAPI 中执行此操作的正确方法是什么?我可以使用标准的 multiprocessing 模块吗?到目前为止,我发现的所有教程/问题都只涉及 I/O 绑定任务,例如 Web 请求. 解决方案 async def端点 您可以使用 loop.run_in ..
发布时间:2022-01-12 12:16:51 Python

如何在 FastAPI 应用程序中发送操作进度?

我已经部署了一个 fastapi 端点, from fastapi import FastAPI, UploadFile从键入导入列表app = FastAPI()@app.post('/工作/测试')异步定义测试(文件:列表(上传文件)):对于我在文件中:......#对每个文件做很多操作# 之后我只是将处理后的数据写入 mysql 数据库# cur.execute(...)# cur.com ..
发布时间:2021-11-15 01:54:24 Python

使用 uvicorn + fastapi 在 AWS EC2 上出现 uvicorn 错误

我有一台在本地运行的服务器.当我在 AWS EC2 上运行它并在端口 8000 上从外部发送请求时,我收到以下错误: $ uvicorn sql_app.main:app --host=“0.0.0.0";--端口=8000信息:启动服务器进程 [9806]信息:正在等待应用程序启动.信息:应用程序启动完成.信息:Uvicorn 在 http://0.0.0.0:8000 上运行(按 CTRL+ ..
发布时间:2021-10-27 19:16:22 Python

Pyinstaller 编译的 Uvicorn 服务器无法正确启动

当我启动 server.exe 并尝试执行 uvicorn.run() 时,抛出异常: 回溯(最近一次调用最后一次):文件“logging\config.py",第 390 行,解析ModuleNotFoundError: 没有名为“uvicorn.logging"的模块上述异常是以下异常的直接原因:回溯(最近一次调用最后一次):文件“logging\config.py",第 542 行,在配置 ..
发布时间:2021-06-23 20:48:47 Python

如何在 FastAPI 中使用文件上传添加多个正文参数?

我有一个使用 FastAPI 部署的机器学习模型,但问题是我需要该模型采用双体参数 app = FastAPI()类输入(BaseModel):行业:str = 无文件:上传文件 = 文件(...)@app.post("/预测")异步定义预测(输入:输入):# 参数行业 = 投入.行业文件 = 输入.文件###一些代码###返回预测值 当我尝试发送输入参数时,在 postman 中出现错误,请 ..
发布时间:2021-06-19 18:51:23 Python

FastAPI和Pydantic RecursionError导致ASGI应用程序中出现异常

说明 我已经看到了有关自引用Pydantic模型的类似问题,这些问题导致 RecursionError:在比较中超出了最大递归深度,但据我所知,代码中不包含自引用模型.我只是使用Pydantic的 BaseModel 类. 代码成功运行,直到下面的 audit.py 中的函数尝试从模型返回输出. 我已包含完整的追溯,因为我不确定从哪里开始此错误.我已经使用PyCharm在没有ID ..
发布时间:2021-05-06 20:29:25 Python

Uvicorn服务器意外关闭

我正在使用由Uvicorn服务器提供服务的FastAPI框架.我的应用程序应在给定的端点(/运行)上运行一些耗时的数值计算.为此,我使用来自fastAPI的"background_task"(基本上是Starlette的"background_task"). 在运行应用程序时,经过一些正常的行为后,由于某种原因服务器被关闭. 应用程序中的日志如下: INFO:已启动服务器进程[92 ..
发布时间:2021-05-06 20:28:26 其他开发

如何在不阻塞线程的情况下使用FastAPI和uvicorn.run?

我正在寻找在FstAPI应用程序中使用uvicorn.run()的可能性,但没有uvicorn.run()会阻塞线程.我已经尝试使用进程,子进程和线程,但是没有任何效果.我的问题是我想从另一个进程启动服务器,该进程应该在启动服务器后继续执行其他任务.另外,我在从另一个进程中关闭服务器时遇到问题. 有人知道如何使用uvicorn.run()非阻塞以及如何从另一个进程中阻止它吗? 问候Le ..
发布时间:2021-05-06 20:28:02 其他开发