Подключение к Iex API через Pandas Datareader (Python) - PullRequest
0 голосов
/ 24 октября 2019

Я пытаюсь подключиться к «iex» через Pandas Datareader, чтобы получить некоторые исторические данные о запасах. После поиска и опробования нескольких методов я придумал этот код здесь:

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? символы = FB & types = chart & range = 2y & token = pk_8dfc5c0ae37940e78a2a0037bed89d5b (вызвано SSLError (SSLError («плохое рукопожатие: ошибка ([(« подпрограммы SSL »,« tls_process_server_certificate »,« сертификат не пройден ») *) 101)))»*

Звучит так, как будто я пытался часто, но не должно быть особых ограничений, и в целом я пробовал это менее 30 раз и сегодня остановился на 2 попытках.

Также я не могу найти какую-либо информацию, котораяAPI был изменен недавно (последний раз, насколько я могу судить, в 2018 году), и Код должен работать с текущей версией.

...