【发布时间】:2019-04-15 20:13:29
【问题描述】:
我正在使用 Python 脚本从 Web API 收集数据。 Web API 最多提供 50 个结果 ("size":50)。但是,我需要收集所有结果。请让我知道我该怎么做。我的初始代码在下面可用。先感谢您。
def getData():
headers = {
'Content-type': 'application/json',
}
data = '{"size":50,"sites.recruitment_status":"ACTIVE", "sites.org_state_or_province":"VA"}'
response = requests.post('https://clinicaltrialsapi.cancer.gov/v1/clinical-trials', headers=headers, data=data)
print(response.json())
【问题讨论】:
-
美国农业部 API 也发生了同样的事情。最后,我最终制作了一个包含 50 个项目的查询字符串列表,然后循环遍历它们,一次获得 50 个结果集。你能分享更多你的代码吗?它似乎不完整。
-
为什么你用两个不兼容的python版本来标记这个?如果我们不知道 API 更新的频率,我们怎么能希望打败结果分页呢?您是否阅读了您正在使用的特定 API 的文档?
-
你坚持哪一部分?我认为您只需一次获取一页结果并将它们保存到集合中。哪一部分你不知道怎么做?
标签: python python-3.x python-2.7 python-requests python-responses