在Python上从Quandl导入数据,无效标头错误

时间:2018-07-16 13:56:11

标签: python anaconda quandl

收到此错误消息后,我不明白该怎么办: InvalidHeader:标头中无效的返回字符或前导空格:x-api-token

生成此代码的代码如下:

import pandas as pd
!pip install pandas_datareader

pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader as web
!pip install quandl
import quandl 
quandl.ApiConfig.api_key=" my key"
oil = quandl.get("EIA/PET_RWTC_D")

这是油价的脚本,但对于其他证券,我也得到相同的结果。预先谢谢你。

1 个答案:

答案 0 :(得分:0)

问题出在quandl.ApiConfig.api_key =“ my key”行中 您不得在api_key中插入空格。原因是在内部quandl调用了请求api的请求包并创建了会话,但不幸的是,偏离路线会准备会话并检查标头字符串。这在api键的字符之间不允许有空格。

包中讨论相同内容的源代码:-

def check_header_validity(header):
    """Verifies that header value is a string which doesn't contain
    leading whitespace or return characters. This prevents unintended
    header injection.

    :param header: tuple, in the format (name, value).
    """