【问题标题】:Connecting to Iex API via Pandas Datareader (Python)通过 Pandas Datareader (Python) 连接到 Iex API
【发布时间】: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


    【解决方案1】:

    我想我找到了问题的答案。在更改我的操作系统并给予我的 Python IDE(Anconda/Spyder)完全管理控制后,它对我来说工作得很好。 另一个提示,始终检查您的源当前是否仍处于打开状态或以某种方式受到限制。 “晨星”发生在我身上。 愉快的交易:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2023-02-17
      • 1970-01-01
      • 2023-03-16
      • 2017-11-27
      • 1970-01-01
      相关资源
      最近更新 更多