【发布时间】:2020-12-16 05:32:36
【问题描述】:
我是 API 世界的新手。现在我正在使用下面的代码来接收数据。最后,我制作了一个数据框并将其与多个其他数据框连接起来,最终将其导出到 MySQL。但是它只返回 250 条记录,当我在 Postman 中运行相同的 GET 查询并进行计数时,我可以看到例如有 6500 条记录。
这是我的代码:
proxies = {'https': '***.***.***.com:***'}
acces_token = "this_is_my_token"
headers = {'Authorization': 'Bearer ' + acces_token}
mod_date = 'ModifiedOn gt 2010-01-01'
params1 = {'$filter': mod_date, '$select': 'Field1, Field2}
response1 = requests.get('https://***-***-***.***.com/odata/***', headers=headers, params=params1, proxies=proxies)
q1 = response1.json()
dictio1 = q1['value']
df1 = pd.DataFrame(dictio1)
print(df1)
输出为:
0 - Field 1 - Field 2
1 - x - x
. - x - x
. - x - x
250 - x - x
我的目标是为收集所有 6500 条记录的多个 GET 语句构建多个循环。之后,我将合并这些数据框并将它们导出到 MySQL。
预期的输出是:
0 - Field 1 - Field 2
1 - x - x
. - x - x
. - x - x
6500 - x - x
【问题讨论】:
标签: python api dataframe python-requests