如何正确使用request(get)?



我可以通过在Pandas中使用以下命令从API获得响应:

call_eia=requests.get('https://api.eia.gov/v2/nuclear-outages/facility-nuclear-outages/data?api_key=XXXX)

然而,在那之后,我不确定如何正确访问数据,我已经尝试过了,但它不是一个数据框架,像我需要它。

data = call_eia.text

回复截图

call_eia.text截图

API返回通过Response对象访问的JSON。然后,您可以将其直接传递给Dataframe构造函数。

import requests
import pandas
params = {'api_key': '9999999999999999'}
try:
(r := requests.get('https://api.eia.gov/v2/nuclear-outages/facility-nuclear-outages/data', params=params)).raise_for_status()
dataframe = pandas.DataFrame(r.json())
print(dataframe)
except Exception as e:
print(f'Data acquisition failed due to {e}')

注意:

根据你想对这些数据做什么,你甚至可能不需要一个数据框架。R.json()将返回一个字典。你可以直接使用

最新更新