在 Python FastApi 中处理变量路径参数

Handling variable Path Parameter in Python FastApi

我正在尝试为我的 Angular FastApi

前端编写一个简单的获取请求

我用 item_id 的参数创建了这个端点:

@app.get("/pokemon/{item_id}")
async def getPokemon(item_id: int):
    response = pokemon.getPokemon()
    return response

然后在 getPokemon() 中我去官方 Api 并提出获取请求:

def getPokemon():
    response = requests.get('https://pokeapi.co/api/v2/pokemon/{item_id}'),
    pokemonOutput = json.loads(response.text)
    return pokemonOutput

我的问题是,如果我向端点发出请求并从前端发送 item_id 参数。我怎样才能使 item_id 在 get 请求的 url 中作为变量传递给官方 API?

我似乎无法通过谷歌搜索找到任何东西。 感谢您的帮助!

你只是修改函数

def get_pokemon(item_id):
    response = requests.get('https://pokeapi.co/api/v2/pokemon/'+item_id),
    pokemonOutput = json.loads(response.text)
    return pokemonOutput

并从您的端点调用它