我正在尝试使用FastAPI、Postgres和SQLAlchemy Core构建一个异步后端API服务。
当我在没有前端的情况下测试我的API服务时,它运行得很好,但是当前端开始多次同时到达后端时,我开始看到以下错误:
ERROR: Exception in ASGI application
...
sqlalchemy.exc.ResourceClosedError: This Connection is closed
这是我的装置:
服务/utils/db.py
from fastapi import Request
from sqlalchemy.ext.asynci
当我试图运行我的FastApi api时,我会得到这个错误。
应用= cls(app=app,**选项) TypeError:“模块”对象不可调用
我试图在其他从main.py中分离出来的文件夹上添加一个中间件,但不知道为什么不能工作。否则,当我将中间件代码添加到main.py中时,没有问题。这是我的密码,谢谢你的帮助,原谅我的英语。
main.py
from fastapi import FastAPI
from fastapi import Depends, FastAPI, HTTPException
from fastapi import Request
from routers i
我正在使用FastApi使用后台工作人员进行预测。一切看起来都正常,但是如果我将后台工作者函数扭曲到另一个函数中并调用它,那么它就不能工作了。为什么会发生这种事?显然,正确地工作是很明显的。在fastapi的背景工作人员不会工作,我会这样传递功能吗?
# this is the working example
@app.get(api_names[0])
async def predict(background_tasks: BackgroundTasks,solute,solvent):
background_tasks.add_task(predictions,solute,sol
我正在进行一个项目,构建一个能够将车辆的实时位置发送到前端的API。
我通过运行while循环订阅ZMQ流来获得这个位置数据。这一切都在工作,如果我只是以脚本的形式运行我的流,我可以将各种信息打印到终端(稍后我会将这些信息存储在数据库中)。
我还启动并运行了FastAPI服务器。
现在我想做的是:
在启动时启动服务器,以便使API调用启动while循环并开始从ZMQ流接收数据。
取而代之的是:
,我可以使用while循环导入一个函数,但是这会阻止服务器启动,或者我可以运行服务器,而不需要启动流。
这是我的代码:
# General FastAPI Imports
from fastapi im
错误消息如下:
GET 404 (未找到)
除了下面代码中的@app.get("/api") 请求之外,它的工作性能很好。我使用Node.js(Express)尝试了类似的功能,它运行得很好。
我是否需要将API服务器与分发静态文件的服务器(与Node.js不同)分开?
from fastapi import FastAPI
from fastapi.staticfiles import StaticFiles
from fastapi.responses import FileResponse
from fastapi import FastAPI
import uvi
大家好,这是我在这项服务中的第一个请求,所以很高兴见到你们所有人^^ 我和FastApi有点问题。 我有树莓派3,和带有USB接口的条形码扫描器,我现在如何使用while循环获取数据,但我需要从请求中获取这些数据,所以我正在为此编写异步脚本: from fastapi import FastAPI
from starlette.middleware.cors import CORSMiddleware
from starlette.requests import Request
from starlette.responses import JSONResponse
from service
我有一个基于角色的访问系统。
当调用API时,首先对用户进行身份验证,然后在实际调用端点之前进一步验证用户是否有访问端点的权限。
下面是该系统的一个示例:
WRITE = {"all": "write_access"} # this is used in user access verification method
READ = {"all": "read_access"} # this is used in user access verification method
ACCESS = {
# Administra
我使用FastAPI构建了一个API,并试图从客户端向它发送数据。
对于我想提交的数据,API和客户端都使用类似的Pydantic模型。这包括一个包含文件路径的字段,我将其存储在pathlib.path类型的字段中。
但是,FastAPI不接受提交,因为它显然无法处理path对象:
TypeError: Object of type PosixPath is not JSON serializable
下面是一个显示问题的最小测试文件:
import pathlib
from pydantic import BaseModel
from fastapi import FastAPI
from