【发布时间】:2021-08-16 04:55:54
【问题描述】:
list = [i for i in range(2321)]
for i in range(0, len(my_list), 100):
my_list[i:i+100]
query_get_data_by_dea_schedule = 'https://api.fda.gov/drug/ndc.json?search=dea_schedule:"{}"&limit={}'.format('CII', i)
print(query_get_data_by_dea_schedule)
data_df = pd.DataFrame(pd.read_json(path_or_buf=query_get_data_by_dea_schedule, orient='values', typ='series', convert_dates=False)['results'])
all_data_df = all_data_df.append(data_df)
我正在尝试运行此程序以获取来自 FDA 的 2321 行的数据,用于附表 3 项目。我需要一次阅读 100 篇,因为那是极限。我不确定我在这里做错了什么。另外,我是否一次读取正确的 100 个以将其保存在数据框中?它停止并给我:HTTPError:HTTP错误400:错误请求。提前致谢。
【问题讨论】:
-
你是否被 API 提供者限制了?
-
是这个问题吗?我不知道
-
总是将完整的错误消息(从单词“Traceback”开始)作为文本(不是截图,不是链接到外部门户)有问题(不是评论)。还有其他有用的信息。
-
你想用
my_list[i:i+100]做什么?没用。 -
可能将代码拆分为更简单的行 - 即。在单独的行中运行
pd.read_json()- 并使用print()来查看错误的值。