簡體   English   中英

通過 Pandas Datareader (Python) 連接到 Iex API

[英]Connecting to Iex API via Pandas Datareader (Python)

我嘗試通過 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): url 超過了最大重試次數: /stable/stock/market/batch?symbols=FB&types=chart&range=2y&token=pk_8dfc5c0ae37940e75a2a0037bed by SSLError(SSLError(SSLError) “糟糕的握手:錯誤([('SSL例程','tls_process_server_certificate','證書驗證失敗')])”)))

聽起來我經常嘗試,但不應該有太多的限制,總的來說我嘗試了不到 30 次,今天停止了 2 次嘗試。

我也找不到任何關於 API 最近更改的信息(據我所知,上一次是 2018 年)並且代碼應該與當前版本一起使用。

我想我找到了我的問題的答案。 在更改我的操作系統並給予我的 Python IDE (Anconda/Spyder) 完全管理控制后,它對我來說工作得很好。 另一個提示,始終檢查您的源當前是否仍處於打開狀態或以某種方式受到限制。 “晨星”發生在我身上。 交易愉快:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM