【发布时间】:2023-02-11 09:15:15
【问题描述】:
尝试通过 EIA 数据 API (v2) 检索数据:https://www.eia.gov/opendata/documentation.php。
我能够使用 API 仪表板返回数据:
但是当我尝试使用随附的文档在 Python 中进行检索时,使用相同的参数时我似乎没有返回任何值。
url = 'https://api.eia.gov/v2/electricity/retail-sales/data/?api_key=' + API_KEY
params = {
"frequency": "monthly",
"data": [
"revenue",
"sales",
"price"
],
"start": "2013-01"
}
if x.status_code == 200:
print('Success')
else:
print('Failed')
res = x.json()['response']
data = res['data']
如果我打印由 GET 方法创建的 url,并与仪表板中包含的 API url 进行比较,问题似乎出在 GET 方法尝试从 data 参数检索项目的方式中:
作品
不起作用(由 GET 方法返回):
任何人都可以提供有关如何强制 GET 方法以与 API 仪表板显示的方式相同的方式传递我的数据参数的指导吗?
【问题讨论】:
标签: python api rest python-requests