пропуск ssl-проверки для quandl в python

проблема в том, что я не могу получить доступ к данным quandl с помощью quandl.get(), потому что он выдает ошибку SSLError.

я пробовал установить verify = False и некоторые другие вещи.
это код:

    data = quandl.get("EOD/MSFT", authtoken="gyX6Yqxx3xT3hsdSmPva", verify=False)

    Exception has occurred: requests.exceptions.SSLError
    HTTPSConnectionPool(host='www.quandl.com', port=443): Max retries exceeded with url: /api/v3/datasets/EOD/MSFT/data?order=asc&verify=True 
    (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1056)')))
    File"C:\RILEYHQ\my_coding\PYTHON\script_files\graphing\financial\stock_price_data.py", line 29, in <module>
    data = quandl.get("EOD/MSFT", authtoken="gyX6Yqxx3xT3hsdSmPva", verify = True)

в чем причина исправления ошибки ssl? это связано с моим интернетом, кодом или веб-сайтом?


person BOBTHEBUILDER    schedule 25.01.2019    source источник


Ответы (2)


Я попробовал ваш код и получил ту же ошибку. Тогда я попробовал этот способ с вашим ключом, и это сработало. Не уверен, что это сработает для вас.

import quandl
quandl.ApiConfig.api_key = 'gyX6Yqxx3xT3hsdSmPva'
data = quandl.get("EOD/MSFT")
data
person run-out    schedule 02.02.2019

Я не знаю, если вы все еще получаете эту ошибку после попытки. Мой ответ: это не только из-за подключения к Интернету, но также из-за версии и внутренней настройки SSL, поэтому вам нужно сбросить PYTHONHTTPSVERIFY.

Я добавил этот блок перед приобретением сервиса https, и это помогло:

import os, ssl

if (not os.environ.get('PYTHONHTTPSVERIFY', '') and getattr(ssl, '_create_unverified_context', None)):
    ssl._create_default_https_context = ssl._create_unverified_context 
person StanTT    schedule 30.09.2020