fastapi相关内容
我正在和FastAPI和uvloop合作,高效地提供睡觉API服务。 我有很多异步代码调用远程资源,如数据库、存储等,这些函数如下所示: async def _get_remote_resource(key: str) -> Resource: # do some async work return resource 我正在实现一个到现有抽象基类的接口,其中我需要在
..
我们已经使用FastAPI创建了一个服务。当我们的服务启动时,它创建几个Python对象,然后端点使用这些对象来存储或检索数据。 生产中的FastAPI从多个工作进程开始。我们的问题是,每个员工都创建了自己的对象,而不是共享单个对象。 下面的脚本显示了我们正在执行的操作的(简化)示例,不过在我们的示例中,Meta()的用法要复杂得多。 from fastapi import Fa
..
我有一个用Uvicorn+FastAPI编写的应用程序。 我正在使用PyTest测试响应时间。 参考How to start a Uvicorn + FastAPI in background when testing with PyTest,我编写了测试。 但是,当工人>;=2时,我在完成测试后发现申请过程仍然有效。 我希望在测试结束时干净地终止应用程序进程。 您有什么想法
..
我有两个单元测试,如果逐个运行它们,它们就会通过。如果我在类级别运行它们,则在response = await ac.post(处一次传递失败,另一次失败,并显示错误消息:RuntimeError: Event loop is closed @pytest.mark.asyncio async def test_successful_register_saves_expiry_to_seve
..
我有一个包含学生表格的页面。我添加了一个按钮,允许您向表中添加新行。为此,我将用户重定向到具有输入表单的页面。 问题是,在提交完成的表单之后,用户转到一个新的空页面。如何在完成的表单中传输数据并将用户重定向回表? 我刚刚开始学习Web编程,所以我决定先不使用AJAX技术来实现。 编码: from fastapi import FastAPI, Form from fasta
..
我正在寻找将uvicorn.run()与FastAPI应用程序一起使用的可能性,但没有uvicorn.run()会阻塞线程。我已经尝试使用进程、子进程和线程,但都不起作用。 我的问题是,我想从另一个进程启动服务器,该进程应该在启动服务器之后继续执行其他任务。此外,我在从另一个进程以这种方式关闭服务器时遇到问题。 有人知道如何使用uvicorn.run()非阻塞,以及如何从另一个进程停止它吗?
..
您好,我对FastAPI上载文件速度有问题。 如果我如下所示创建和结束: @app.post("/report/upload") def create_upload_files(files: UploadFile = File(...)): try: with open(files.filename,'wb+') as wf:
..
具体地说,我希望下面的示例能够工作: from typing import List from pydantic import BaseModel from fastapi import FastAPI, UploadFile, File app = FastAPI() class DataConfiguration(BaseModel): textColumnNames:
..
我遇到了使用 postman 测试 api 的困难.通过 swagger 文件上传功能正常工作,我在硬盘上保存了一个文件.我想了解如何与邮递员一起执行此操作.我使用标准方式来处理我在使用 Django、flask 时使用的文件. 正文->表单数据:键=文件,值=image.jpeg 但是使用 fast API,我得到一个错误 127.0.0.1:54294 - “POST/uploadfil
..
在处理 FastAPI 请求时,我需要对列表的每个元素执行 CPU 密集型任务.我想在多个 CPU 内核上进行此处理. 在 FastAPI 中执行此操作的正确方法是什么?我可以使用标准的 multiprocessing 模块吗?到目前为止,我发现的所有教程/问题都只涉及 I/O 绑定任务,例如 Web 请求. 解决方案 async def端点 您可以使用 loop.run_in
..
我尝试创建使用 websockets 的 fastapi 应用程序,并且可以向所有连接的客户端广播消息.我发现 websockets 是不可能的,但发现了一个很棒的库 - socket.io.但是我不确定如何使用它并将其与我现有的 fastapi 应用程序集成. 解决方案 # server.py从输入导入任何进口独角兽从 fastapi 导入 FastAPI导入套接字sio: Any =
..
我正在尝试使用以下代码片段一次向服务器 http://httpbin.org/uuid 发送 100 个请求 from fastapi import FastAPI从时间导入睡眠从时间导入时间进口请求导入异步app = FastAPI()URL=“http://httpbin.org/uuid";# @app.get("/")异步定义主():r = requests.get(URL)# 打印
..
我已经部署了一个 fastapi 端点, from fastapi import FastAPI, UploadFile从键入导入列表app = FastAPI()@app.post('/工作/测试')异步定义测试(文件:列表(上传文件)):对于我在文件中:......#对每个文件做很多操作# 之后我只是将处理后的数据写入 mysql 数据库# cur.execute(...)# cur.com
..
我是一名 Django 开发人员,最近偶然发现了 FastAPI 框架. 然后我决定试一试.但通常当您谈论使用 Django 构建 RESTful API 时,您通常会使用 Django Rest Framework (DRF). 是否有人知道是否可以使用 Django 特权(例如 ORM)用 FastAPI 替换 DRF,并且仍然可以访问 FastAPI 的所有 async 功能?
..
使用 python 模块 fastAPI,我不知道如何返回图像.在烧瓶中,我会做这样的事情: @app.route("/vector_image", methods=["POST"])定义图像端点():# img = ... # 在此处创建图像返回响应(img, mimetype="image/png") 这个模块对应的调用是什么? 解决方案 我遇到了类似的问题,但使用的是 cv2 图
..
我有一台在本地运行的服务器.当我在 AWS EC2 上运行它并在端口 8000 上从外部发送请求时,我收到以下错误: $ uvicorn sql_app.main:app --host=“0.0.0.0";--端口=8000信息:启动服务器进程 [9806]信息:正在等待应用程序启动.信息:应用程序启动完成.信息:Uvicorn 在 http://0.0.0.0:8000 上运行(按 CTRL+
..
我正在使用 AWS 部署 dockerized FastAPI 项目.任务定义选择FARGATE,Task Memory 512,Task CPU 256. ECS 服务发送垃圾邮件“GET/HTTP/1.1";404 Not Found'本身并关闭然后响应503. 你知道为什么吗? 谢谢 解决方案 那些看起来像是负载均衡器健康检查. 运行状况检查是一种检查服务器是
..
我正在尝试让两个服务进行通信.第一个 API 向用户公开.第二个是隐藏的,可以处理文件.所以第一个可以重定向请求.我想使用 aiohttp 使 post 请求异步,但我面临这个错误:“解析正文时出错" 要重新创建错误:假设这是服务器代码 from fastapi import FastAPI从 fastapi 导入 UploadFile, Fileapp = FastAPI()@app.p
..
所以我有一个受 CPU 限制的长时间运行算法,我们称之为任务.假设它看起来像这样: 定义任务(参数):结果 = 0对于 _ 范围(10):对于 _ 范围(10):对于 _ 范围(10):结果 += do_things()返回结果@app.get('/')定义结果(参数:BodyModel):返回任务(参数) 如果我将其封装在 def 路径操作函数 中,则一切正常,因为它是在不同的线程中启动的.
..
目标 我的目标是使用音频流.从逻辑上讲,这是我的目标: 音频流来自 WebSocket A(FastAPI 端点) 音频流被桥接到不同的 WebSocket B,它将返回一个 JSON (Rev-ai 的 WebSocket) Json 结果通过 WebSocket A 实时发回.因此,当音频流仍在传入时. 可能的解决方案 为了解决这个问题,我有很多想法,但最终我一直在
..