簡體   English   中英

fastapi 一個簡單的 function greet(*args) sdf

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM