在 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
并从您的端点调用它
我正在尝试为我的 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
并从您的端点调用它