错误:-“详细信息”:“未找到”将 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>[^/]+)/$']