在 Flask 中,可以將任意函式分配給路由功能,例如:
from flask import Flask
app = Flask()
def say_hello():
return "Hello"
app.add_url_rule('/hello', 'say_hello', say_hello)
這等于(帶有裝飾器):
@app.route("/hello")
def say_hello():
return "Hello"
add_url_ruleFastAPI 中是否有這么簡單實用的方式( )?
uj5u.com熱心網友回復:
您可以使用該add_api_route方法以編程方式將路由添加到路由器或應用程式:
from fastapi import FastAPI, APIRouter
def foo_it():
return {'Fooed': True}
app = FastAPI()
router = APIRouter()
router.add_api_route('/foo', endpoint=foo_it)
app.include_router(router)
app.add_api_route('/foo-app', endpoint=foo_it)
兩者都在兩個不同的位置公開相同的端點:
λ curl http://localhost:8000/foo
{"Fooed":true}
λ curl http://localhost:8000/foo-app
{"Fooed":true}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/463887.html
