首页 > 解决方案 > EIA API:如何在代理后请求数据

问题描述

我通过 EIA API 获得了一些价格,它在我的个人笔记本电脑上完美运行,但是当我在办公室时,我需要使用代理,但不知何故我无法编写包含代理的代码。语法无法识别单词 proxy。

我曾尝试在 API 搜索名称之后调用代理,但它不起作用。

   import eia
   import pandas as pd
   import os

   http_proxy  = "my proxy"

   proxyDict = {"http" : http_proxy, "https" : https_proxy}

   api_key = "mykey"
   api = eia.API(api_key)
   series_storage = 
   api.data_by_series(series='NG.NW2_EPG0_SWO_R48_BCF.W' , proxies=proxyDict)
   df1 = pd.DataFrame(series_storage)
   df1.reset_index(inplace=True)
   df1.columns = ['Date', 'Value']
   df1['Date'] = pd.to_datetime(df1['Date'].str[:-3], format='%Y %m%d')

标签: pythonapi

解决方案


以下代码有效

import os
proxy = 'http://xx.xx.xx.xx:xx'
os.environ['http_proxy'] = proxy

推荐阅读