[英]fastapi a simple function greet(*args) sdf
我有一個簡單的 function,它采用任意數量的 arguments,如下所示:
def greet(*args):
a=list(args)
return {"greetings to users:": a}
greet('Aron','Claus')
>>>{'greetings to users:': ['Aron', 'Claus']}
function 按預期工作。 但是當我像這樣在 function 上放置一個路由器裝飾器時:
@router.get("/greet")
def greet(*args):
a=list(args)
return {"greetings to users:": a}
我在 swagger 端收到內部服務器錯誤,我的命令行出現以下錯誤:
TypeError: greet() got an unexpected keyword argument 'args'
為什么會發生這種情況我怎樣才能避免這個錯誤。 提前致謝
所以我從Fastapi 文檔中找到了以下內容
from typing import List, Union
from fastapi import FastAPI, Query
app = FastAPI()
@app.get("/items/")
async def read_items(q: Union[List[str], None] = Query(default=None)):
query_items = {"q": q}
return query_items
URL 類似於: http://localhost:8000/items/?q=foo&q=bar
它工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.