python - 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')
解决方案
以下代码有效
import os
proxy = 'http://xx.xx.xx.xx:xx'
os.environ['http_proxy'] = proxy
推荐阅读
- java - Android Studio 3.6 Make Project / Build 失败,没有给出任何理由
- c# - 从串口解析连续传入的字节数组
- java - 错误->“com.google.gson.internal.LinkedTreeMap 无法转换为”使用 Stream.filter
- zsh - 如何在 centos 8 中安装 zsh shell
- python - 将嵌套列表转换为元组
- amazon-web-services - 如何判断哪个 ELB 向我发送了流量?
- typescript - 从 Cloud Function 内部使用 API
- reactjs - Adding 2nd browser to Socket.IO and the first stops responding
- php - WP Contact Form 7 无法发送附件
- javascript - 如何使自定义范围输入适用于触摸屏?