python Fastapi在浏览器中访问URL时返回404

1l5u6lss  于 2023-02-02  发布在  Python
关注(0)|答案(2)|浏览(468)

我正在学习fastapi,并创建了以下示例应用程序

from fastapi import FastAPI
import uvicorn
app = FastAPI()

@app.get("/hello")
async def hello_world():
   return {"message": "hello_world"}

if __name__== "__main__":
   uvicorn.run(app, host="127.0.0.1", port=8080)

服务器启动正常,但当我在浏览器中测试url时,我收到以下错误:

{"detail": "Not Found"}

日志中出现此错误:

"GET / HTTP /" 404 Not Found

我注意到另一个奇怪的问题,当我犯了一些错误,它没有检测到错误,仍然启动服务器。

@app.get("/hello")
async def hello_world():
   print (sample)
   return {"message": "hello_world"}

它应该抛出错误NameError: "sample" not defined,但它仍然在启动服务器。

8i9zcol2

8i9zcol21#

我总是在路径后面加一个斜杠,同样的问题,花了我几个小时来调试

tcomlyy6

tcomlyy62#

问题1:它不起作用。您为路径/hello编写了一个处理程序。但是您正在测试的路径/没有配置。
问题2:您没有定义变量sample

相关问题