我有以下从 API 获取数据的代码。这工作正常,但我发现它只返回 25 行。我想看看如何从 API 调用中提取所有数据,而不是限制为 25
import requests
import pandas as pd
API_KEY = API_KEY
url = 'https://api.pagerduty.com/incidents/'
headers = {
'Accept': 'application/vnd.pagerduty+json;version=2',
'Authorization': 'Token token={token}'.format(token=API_KEY)}
r = requests.get(url, headers=headers)
data = r.content
data_dict = json.loads(data)
data_df = pd.DataFrame(data_dict['incidents'])
最佳答案
这是由于 API 响应中的分页造成的。该调用默认返回 25 个事件。如果您传递 limit
参数,您可以获得更多,但最多只能 100。如果您循环直到 more
为 false 并增加每次调用的偏移量,您可以获得所有事件。
关于Python - 从API获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60279960/