错误:-“详细信息”:“未找到”将 Fastapi 与 Azure 函数应用一起使用

Posted

技术标签:

【中文标题】错误:-“详细信息”:“未找到”将 Fastapi 与 Azure 函数应用一起使用【英文标题】:error :- "detail": "Not Found" using Fastapi with Azure function app 【发布时间】:2022-01-23 21:03:21 【问题描述】:

嗨,我的 fastapi 代码在 VS 代码中运行良好。 我打算使用 Azure Function 应用程序来使用我的代码。 我正在关注他们使用 ASGI 方法的这个块。 https://medium.com/fastapi-tutorials/serverless-fastapi-on-azure-cddf8cd50482 我遇到了错误

“详细信息”:“未找到”

import azure.functions as func
from .http_asgi import AsgiMiddleware
import fastapi

app = fastapi.FastAPI()

@app.get("/user_id")
async def get_user(user_id: int):
    return "Hello"


def main(req: func.HttpRequest, context: func.Context) -> func.HttpResponse:
    return AsgiMiddleware(app).handle(req, context)

你能帮忙吗?

【问题讨论】:

【参考方案1】:

如果你想在azure函数中使用fast api,你需要根据fast api对azure函数代码进行少量更改,独立和依赖的更改很少,下面是将Fast API导入函数的示例代码。

from fastapi import FastAPI, status
from fastapi.middleware.cors import CORSMiddleware
import logging

app = FastAPI(title="Azure Function to FastAPI migration",debug=True)
app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"]
)

@app.post("/fast_api_test/", status_code = status.HTTP_200_OK)
def fast_api_test(req_body: dict):
    logging.info('Python HTTP trigger function processed a request.')
    name = req_body.get('name')

    if name:
        return "Hello, " + str(name)+". This HTTP triggered function executed successfully."
    else:
        return "This HTTP triggered function e

对您的代码进行更改,这将有助于您解决问题。

这里是完整的 document 关于导入带有函数的 Fast API。

【讨论】:

以上是关于错误:-“详细信息”:“未找到”将 Fastapi 与 Azure 函数应用一起使用的主要内容,如果未能解决你的问题,请参考以下文章

"/K3WEB"应用程序中的服务器错误.远程服务器返回错误: (404) 未找到

c语言编的源码上传到服务器,打开时提示,未找到列。 浏览器显示错误如下。

Django Rest 框架 - “详细信息”:“未找到。”

Django REST 框架 http 404 详细信息”:“未找到。”

未找到或无法访问服务器。请验证实例名称是不是正确并且 SQL Server 已配置为允许远程连接。 (provider: 命

未找到带有参数“(”,)”的“详细信息”的反向。尝试了 1 种模式:['users/(?P<username>[^/]+)/$']