uvicorn相关内容
当我尝试打开到FastAPI服务器的WebSocket连接时,在我将其从版本0.13.4(使用此版本我没有任何问题)更新到0.15.0之后,Uvicorn返回以下错误: Error in opening handshake ... websockets.legacy.handshake.check_request(headers) AttributeError: module 'websoc
..
我将由waitress提供服务的Flask中的应用程序迁移到由uvicorn提供服务的FastAPI,但我无法强制链接(由index.html模板内的url_for生成)使用HTTPS而不是HTTP。 我使用的女服务员: from waitress import serve import flask_app PORT=5000 HOST_IP_ADDRESS='0.0.0.0' s
..
我正在尝试使用SSL运行Fastapi应用程序。 我正在使用uvicorn运行应用程序。 我可以使用HTTP在端口80上运行服务器, if __name__ == '__main__': uvicorn.run("main:app", port=80, host='0.0.0.0', reload = True, reload_dirs = ["html_files"])
..
我正在使用uvicorn和python子进程.POpen运行许多FastAPI实例。我有一个用PySimpleGUI制作的小图形用户界面,我想用它来随意关闭和重新启动服务器。 我遇到的第一个问题是,至少在Windows中,启动uvicorn服务器似乎创建的不是一个而是两个新进程,而调用Popen.terminate()仅关闭其中一个进程,这不会释放与服务器关联的端口。我使用psutil包修复了这
..
我在@app.websocket中使用FastAPI来侦听传入的WebSocket。FastAPI(或其下的Starlette或Uvicorn)是如何实现ping/pong心跳的?这是否可配置?我在文档中根本找不到它。 from fastapi import FastAPI, WebSocket app = FastAPI() @app.websocket("/") def ws(web
..
我有一个Fastapi应用程序,我想记录对它的每个请求。我正在尝试使用loguru和uvicorn来执行此操作,但我不知道如何打印与每个请求相关联的标头和请求参数(如果有)。 我想要这样的东西: INFO 2020-08-13 13:36:33.494 uvicorn.protocols.http.h11_impl:send - 127.0.0.1:52660 - "GET /url
..
我正在尝试在Fastapi中间件中验证令牌,但这似乎是不可能的。正如我所想的那样,中间件需要进行下一次调用,尽管这不是必需的。我找不到任何好的解决方案来在这个python-fast api后端一次性处理令牌。如有任何帮助,我们不胜感激。 @app.middleware("http") async def add_middleware_here(request: Request, call_n
..
我有一个fast API应用程序,我想在其中使用以下数据以JSON格式将默认日志写入STDOUT: 应用程序日志应如下所示: { "XYZ": { "log": { "level": "info", "type": "app", "timestamp": "2022-01-16T08:30:08.181Z", "file": "api/p
..
我有一个用Uvicorn+FastAPI编写的应用程序。 我正在使用PyTest测试响应时间。 参考How to start a Uvicorn + FastAPI in background when testing with PyTest,我编写了测试。 但是,当工人>;=2时,我在完成测试后发现申请过程仍然有效。 我希望在测试结束时干净地终止应用程序进程。 您有什么想法
..
我正在寻找将uvicorn.run()与FastAPI应用程序一起使用的可能性,但没有uvicorn.run()会阻塞线程。我已经尝试使用进程、子进程和线程,但都不起作用。 我的问题是,我想从另一个进程启动服务器,该进程应该在启动服务器之后继续执行其他任务。此外,我在从另一个进程以这种方式关闭服务器时遇到问题。 有人知道如何使用uvicorn.run()非阻塞,以及如何从另一个进程停止它吗?
..
在处理 FastAPI 请求时,我需要对列表的每个元素执行 CPU 密集型任务.我想在多个 CPU 内核上进行此处理. 在 FastAPI 中执行此操作的正确方法是什么?我可以使用标准的 multiprocessing 模块吗?到目前为止,我发现的所有教程/问题都只涉及 I/O 绑定任务,例如 Web 请求. 解决方案 async def端点 您可以使用 loop.run_in
..
我已经部署了一个 fastapi 端点, from fastapi import FastAPI, UploadFile从键入导入列表app = FastAPI()@app.post('/工作/测试')异步定义测试(文件:列表(上传文件)):对于我在文件中:......#对每个文件做很多操作# 之后我只是将处理后的数据写入 mysql 数据库# cur.execute(...)# cur.com
..
我有一台在本地运行的服务器.当我在 AWS EC2 上运行它并在端口 8000 上从外部发送请求时,我收到以下错误: $ uvicorn sql_app.main:app --host=“0.0.0.0";--端口=8000信息:启动服务器进程 [9806]信息:正在等待应用程序启动.信息:应用程序启动完成.信息:Uvicorn 在 http://0.0.0.0:8000 上运行(按 CTRL+
..
我有一个用 Uvicorn+FastAPI 我想使用 PyTest 进行测试. 我想在开始测试时在夹具中启动服务器,所以当测试完成时,夹具将终止应用程序. FastAPI 测试展示了如何测试 API 应用, from fastapi import FastAPI从 starlette.testclient 导入 TestClientapp = FastAPI()@app.get
..
当我启动 server.exe 并尝试执行 uvicorn.run() 时,抛出异常: 回溯(最近一次调用最后一次):文件“logging\config.py",第 390 行,解析ModuleNotFoundError: 没有名为“uvicorn.logging"的模块上述异常是以下异常的直接原因:回溯(最近一次调用最后一次):文件“logging\config.py",第 542 行,在配置
..
我有一个使用 FastAPI 部署的机器学习模型,但问题是我需要该模型采用双体参数 app = FastAPI()类输入(BaseModel):行业:str = 无文件:上传文件 = 文件(...)@app.post("/预测")异步定义预测(输入:输入):# 参数行业 = 投入.行业文件 = 输入.文件###一些代码###返回预测值 当我尝试发送输入参数时,在 postman 中出现错误,请
..
说明 我已经看到了有关自引用Pydantic模型的类似问题,这些问题导致 RecursionError:在比较中超出了最大递归深度,但据我所知,代码中不包含自引用模型.我只是使用Pydantic的 BaseModel 类. 代码成功运行,直到下面的 audit.py 中的函数尝试从模型返回输出. 我已包含完整的追溯,因为我不确定从哪里开始此错误.我已经使用PyCharm在没有ID
..
我正在使用由Uvicorn服务器提供服务的FastAPI框架.我的应用程序应在给定的端点(/运行)上运行一些耗时的数值计算.为此,我使用来自fastAPI的"background_task"(基本上是Starlette的"background_task"). 在运行应用程序时,经过一些正常的行为后,由于某种原因服务器被关闭. 应用程序中的日志如下: INFO:已启动服务器进程[92
..
因此,我已经弄清楚了如何编写fastAPI的代码,并准备将我的脚本部署到与fastAPI一起使用过的heroku中(
..
我正在寻找在FstAPI应用程序中使用uvicorn.run()的可能性,但没有uvicorn.run()会阻塞线程.我已经尝试使用进程,子进程和线程,但是没有任何效果.我的问题是我想从另一个进程启动服务器,该进程应该在启动服务器后继续执行其他任务.另外,我在从另一个进程中关闭服务器时遇到问题. 有人知道如何使用uvicorn.run()非阻塞以及如何从另一个进程中阻止它吗? 问候Le
..