收到此错误消息后,我不明白该怎么办: 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")
这是油价的脚本,但对于其他证券,我也得到相同的结果。预先谢谢你。
答案 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).
"""