【发布时间】:2019-10-24 10:43:52
【问题描述】:
我尝试通过 Pandas Datareader 连接到“iex”以检索一些历史股票数据。 在四处搜索并尝试了几种方法后,我在这里找到了这段代码:
from datetime import datetime
import pandas as pd
pd.core.common.is_list_like = pd.api.types.is_list_like
import pandas_datareader as pdr
import os
#How to get historical Stock data
symbols = "FB" #Stock Kürzel
start = datetime(2018, 9, 1)
end = datetime(2018, 10, 2)
DataframeStock = pdr.DataReader(symbols, data_source = "iex", start = start, end = end, api_key = "pk_1234")
print(DataframeStock)
据我所知,一切看起来都很好,就像教程中的一样(例如这里:https://pandas-datareader.readthedocs.io/en/latest/remote_data.html#remote-data-iex)(我在https://iexcloud.io/docs/api/ 上注册并且我使用我自己的公钥)。 不幸的是,我收到此错误消息:
SSLError: HTTPSConnectionPool(host='cloud.iexapis.com', port=443): Max url 超出重试次数: /stable/stock/market/batch?symbols=FB&types=chart&range=2y&token=pk_8dfc5c0ae37940e78a2a0037bed89d5b (由 SSLError(SSLError(“错误握手:错误([('SSL 例程', 'tls_process_server_certificate', '证书验证失败')])")))
听起来我经常尝试,但应该没有太多限制,总的来说我尝试了不到 30 次,今天停止了 2 次尝试。
我也找不到任何关于 API 最近更改的信息(据我所知,上一次是 2018 年)并且代码应该与当前版本一起使用。
【问题讨论】:
标签: python-3.x pandas dataframe data-science stockquotes