在 python 从 Quandl 导入数据,无效 Header 错误

Importing data from Quandl on python, Invalid Header error

我不明白收到此错误消息后我应该做什么: InvalidHeader:header 中的 return 字符或前导 space 无效: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")

这是石油价格的脚本,但我也获得了其他证券的相同结果。提前谢谢你。

问题出在行 quandl.ApiConfig.api_key=" 我的钥匙" 您不能在 api_key 中插入 space。原因是 quandl 在内部调用请求包 api 并创建 session,但不幸的是,当然它会准备 session 并检查 header 字符串。 api 键的字符之间不允许 space。

包中的源代码谈论相同:-

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).
    """