fastapi相关内容

Python:当已经有一个事件循环正在运行时,从同步方法调用异步代码

我正在和FastAPI和uvloop合作,高效地提供睡觉API服务。 我有很多异步代码调用远程资源,如数据库、存储等,这些函数如下所示: async def _get_remote_resource(key: str) -> Resource: # do some async work return resource 我正在实现一个到现有抽象基类的接口,其中我需要在 ..
发布时间:2022-03-25 15:37:55 Python

在多个工作进程之间共享Python对象

我们已经使用FastAPI创建了一个服务。当我们的服务启动时,它创建几个Python对象,然后端点使用这些对象来存储或检索数据。 生产中的FastAPI从多个工作进程开始。我们的问题是,每个员工都创建了自己的对象,而不是共享单个对象。 下面的脚本显示了我们正在执行的操作的(简化)示例,不过在我们的示例中,Meta()的用法要复杂得多。 from fastapi import Fa ..
发布时间:2022-03-25 10:50:52 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

返回FastAPI主页

我有一个包含学生表格的页面。我添加了一个按钮,允许您向表中添加新行。为此,我将用户重定向到具有输入表单的页面。 问题是,在提交完成的表单之后,用户转到一个新的空页面。如何在完成的表单中传输数据并将用户重定向回表? 我刚刚开始学习Web编程,所以我决定先不使用AJAX技术来实现。 编码: from fastapi import FastAPI, Form from fasta ..
发布时间:2022-02-27 09:14:59 Python

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

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

FastAPI UploadFile慢速

您好,我对FastAPI上载文件速度有问题。 如果我如下所示创建和结束: @app.post("/report/upload") def create_upload_files(files: UploadFile = File(...)): try: with open(files.filename,'wb+') as wf: ..
发布时间:2022-02-23 18:00:00 Python

如何使用邮递员将文件发送到 fastapi 端点

我遇到了使用 postman 测试 api 的困难.通过 swagger 文件上传功能正常工作,我在硬盘上保存了一个文件.我想了解如何与邮递员一起执行此操作.我使用标准方式来处理我在使用 Django、flask 时使用的文件. 正文->表单数据:键=文件,值=image.jpeg 但是使用 fast API,我得到一个错误 127.0.0.1:54294 - “POST/uploadfil ..
发布时间:2022-01-22 14:19:15 Python

如何在 FastAPI 中进行多处理

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

如何将 socket.io 挂载到 fastapi 应用程序并向所有连接的客户端发送广播

我尝试创建使用 websockets 的 fastapi 应用程序,并且可以向所有连接的客户端广播消息.我发现 websockets 是不可能的,但发现了一个很棒的库 - socket.io.但是我不确定如何使用它并将其与我现有的 fastapi 应用程序集成. 解决方案 # server.py从输入导入任何进口独角兽从 fastapi 导入 FastAPI导入套接字sio: Any = ..
发布时间:2021-12-30 22:31:54 Python

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

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

是否可以将 FastAPI 与 Django 一起使用?

我是一名 Django 开发人员,最近偶然发现了 FastAPI 框架. 然后我决定试一试.但通常当您谈论使用 Django 构建 RESTful API 时,您通常会使用 Django Rest Framework (DRF). 是否有人知道是否可以使用 Django 特权(例如 ORM)用 FastAPI 替换 DRF,并且仍然可以访问 FastAPI 的所有 async 功能? ..
发布时间:2021-11-15 01:49:16 其他开发

如何在 fastAPI 中返回图像?

使用 python 模块 fastAPI,我不知道如何返回图像.在烧瓶中,我会做这样的事情: @app.route("/vector_image", methods=["POST"])定义图像端点():# img = ... # 在此处创建图像返回响应(img, mimetype="image/png") 这个模块对应的调用是什么? 解决方案 我遇到了类似的问题,但使用的是 cv2 图 ..
发布时间:2021-11-15 00:42:41 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

AWS ECS 服务 FastAPI 项目是垃圾邮件“GET/HTTP/1.1"404 未找到

我正在使用 AWS 部署 dockerized FastAPI 项目.任务定义选择FARGATE,Task Memory 512,Task CPU 256. ECS 服务发送垃圾邮件“GET/HTTP/1.1";404 Not Found'本身并关闭然后响应503. 你知道为什么吗? 谢谢 解决方案 那些看起来像是负载均衡器健康检查. 运行状况检查是一种检查服务器是 ..

使用python'aiohttp'发送文件产生“解析正文时出错";

我正在尝试让两个服务进行通信.第一个 API 向用户公开.第二个是隐藏的,可以处理文件.所以第一个可以重定向请求.我想使用 aiohttp 使 post 请求异步,但我面临这个错误:“解析正文时出错" 要重新创建错误:假设这是服务器代码 from fastapi import FastAPI从 fastapi 导入 UploadFile, Fileapp = FastAPI()@app.p ..
发布时间:2021-10-26 17:54:36 Python

使 FastAPI WebSockets 的 CPU 绑定任务异步

所以我有一个受 CPU 限制的长时间运行算法,我们称之为任务.假设它看起来像这样: 定义任务(参数):结果 = 0对于 _ 范围(10):对于 _ 范围(10):对于 _ 范围(10):结果 += do_things()返回结果@app.get('/')定义结果(参数:BodyModel):返回任务(参数) 如果我将其封装在 def 路径操作函数 中,则一切正常,因为它是在不同的线程中启动的. ..
发布时间:2021-09-24 19:43:17 Python

FastAPI 中音频流的 Websockets 桥接器

目标 我的目标是使用音频流.从逻辑上讲,这是我的目标: 音频流来自 WebSocket A(FastAPI 端点) 音频流被桥接到不同的 WebSocket B,它将返回一个 JSON (Rev-ai 的 WebSocket) Json 结果通过 WebSocket A 实时发回.因此,当音频流仍在传入时. 可能的解决方案 为了解决这个问题,我有很多想法,但最终我一直在 ..
发布时间:2021-09-24 19:35:56 Python