In [467]: r = requests.get("https://pokeapi.co/api/v2/pokemon/")
In [471]: x = r.json()
In [476]: data = []
In [477]: data.append(x['results'])
# Loop until `next` is `None`
In [478]: while x.get('next'):
...: r = requests.get("https://pokeapi.co/api/v2/pokemon/")
...: x = r.json()
...: data.append(x['results'])
...:
In [473]: df = pd.DataFrame(data)
看起来
api
一次只加载20
条记录如果仔细看,它有一个
next
键。您可以这样做:这会给你所有的记录
尝试在url查询字符串
limit
中一次性传递所需的记录数例如:https://pokeapi.co/api/v2/pokemon/?limit=9999
这一限制似乎默认为20
这一限制可能对以下两方面都有用:
请注意,这样的习惯(将限制更改为最大数量)可能并不总是好的。您的客户端应用可能:
相关问题 更多 >
编程相关推荐