我想要从前 150 个生命值低于特定值的口袋妖怪中获取名称列表。
以下是我目前得到的信息:
def get_pokemon_with_similar_hp(max_hp):
pokemon_names = []
poke_data = []
for i in range(1, 151):
api_url = f"https://pokeapi.co/api/v2/pokemon/{i}"
pokemon_response = requests.get(api_url)
pokemon_data = pokemon_response.json()
poke_data.append(pokemon_data)
for j in range(0, 150):
if poke_data[j]['stats'][0]['base_stat'] < max_hp:
pokemon_names.append(poke_data[j]['name'])
return pokemon_names
这有效,并给了我想要的数据,但目前需要 8.49 秒来处理并发送到我的前端。有没有办法改进我的代码来加快速度?非常感谢 :)
根据API 文档,您可以使用 GraphQL 查询,因此您可以在一个请求中执行此操作。例如:
印刷: