在 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).
"""
我不明白收到此错误消息后我应该做什么: 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).
"""