在 Flask 中,可以将任意函数分配给路由,功能如下:
from flask import Flask
app = Flask()
def say_hello():
return "Hello"
app.add_url_rule('/hello', 'say_hello', say_hello)
Run Code Online (Sandbox Code Playgroud)
等于(使用装饰器):
@app.route("/hello")
def say_hello():
return "Hello"
Run Code Online (Sandbox Code Playgroud)
add_url_ruleFastAPI中有没有这么简单又实用的方式( )?
您可以使用该add_api_route方法以编程方式将路由添加到路由器或应用程序:
from fastapi import FastAPI, APIRouter\n\n\ndef foo_it():\n return {\'Fooed\': True}\n\n\napp = FastAPI()\nrouter = APIRouter()\nrouter.add_api_route(\'/foo\', endpoint=foo_it)\napp.include_router(router)\napp.add_api_route(\'/foo-app\', endpoint=foo_it)\nRun Code Online (Sandbox Code Playgroud)\n两者都在两个不同的位置公开相同的端点:
\n\xce\xbb curl http://localhost:8000/foo\n{"Fooed":true}\n\xce\xbb curl http://localhost:8000/foo-app\n{"Fooed":true}\nRun Code Online (Sandbox Code Playgroud)\n