我的 FastAPI 本地主机无法正常工作的原因可能是什么?

What might be the reason my FastAPI local host does not work?

提问人:explorer 提问时间:11/15/2023 更新时间:11/15/2023 访问量:27

问:

我们正在尝试使用 Dialogflow 和 Python 的 fastAPI 开发这个聊天机器人,以生成研究论文链接。该机器人似乎在 Dialogflow 中工作正常,但带有 FastAPI 的本地主机似乎有问题。当我们尝试打开 localhost 8000 时,它说 post 请求未找到详细信息。不真正了解发生了什么,因为我们试图找到解决方案,但做不到。请帮忙。

我们正在尝试通过代码中包含的 8000 端口运行本地主机。结果应该是成功或与我们开发的机器人有关的东西。但结果是找不到细节和 404 错误。

@app.post(“/research_papers”) async def retrieve_research_papers(request: 请求):

这是我们包含的代码,并尝试在末尾使用 - https://127.0.0.1:8000 和 /research_papers 运行本地主机。两者似乎都不起作用。您认为可能是什么问题?

python localhost fastapi dialogflow-es webhooks

评论

0赞 MatsLindh 11/15/2023
如果您在浏览器中访问,则是在发出 GET 请求。您只显示了处理 POST 请求 () 的代码 - 如果您希望控制器处理 GET 请求,则可以使用。包括您提出的实际请求和显示问题的最小独立示例。http://localhost:8000/research_papersapp.postapp.get
0赞 Karine Bauch 11/15/2023
您能否编辑您的问题以向我们展示您的应用程序如何,以允许我们复制 pb ?您确定在良好的目录中运行您的应用程序吗?
0赞 Chris 11/24/2023
您可能会发现以下答案很有帮助:this、this、以及 thisthis 和 this

答:

0赞 Mel #1

这个错误让我想到了几个项目。

  1. 检查您的端点路径和 HTTP 方法,它们在两个应用程序之间应该是一致的,与 MatsLindh 提到的 GET 和 POST 一致。

  2. 检查您的参数,API 之间可能存在不匹配或缺失的信息,因此难以处理请求,其中包括 URL、身份验证令牌、值格式等。

我发现了一些可以作为有用参考的文章: