SSLError: HTTPSConnectionPool(host='www.quandl.com', port=443): 超出最大重试次数

Sum*_*raj 5 python python-requests

我面临一个问题。请帮助我

这是代码:

import pandas
import quandl
import time

df = quandl.get('FINRA/FNSQ_GOOGL')
print(df.head())
Run Code Online (Sandbox Code Playgroud)

我面临的错误是:

Traceback (most recent call last):

  File "C:\Users\Desktop\My Folder\test.py", line 5, in <module>
    df = quandl.get('FINRA/FNSQ_GOOGL')

  File "C:\Python27\lib\site-packages\quandl\get.py", line 48, in get
    data = Dataset(dataset_args['code']).data(params=kwargs, handle_column_not_found=True)

  File "C:\Python27\lib\site-packages\quandl\model\dataset.py", line 47, in data
    return Data.all(**updated_options)

  File "C:\Python27\lib\site-packages\quandl\operations\list.py", line 14, in all
    r = Connection.request('get', path, **options)

  File "C:\Python27\lib\site-packages\quandl\connection.py", line 36, in request
    return cls.execute_request(http_verb, abs_url, **options)

  File "C:\Python27\lib\site-packages\quandl\connection.py", line 50, in execute_request
    raise e

SSLError: HTTPSConnectionPool(host='www.quandl.com', port=443): Max retries exceeded with url: /api/v3/datasets/FINRA/FNSQ_GOOGL/data?order=asc (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))
Run Code Online (Sandbox Code Playgroud)
import pandas 
import quandl
import time

df=''
while df=='':
try:
    df = quandl.get('FINRA/FNSQ_GOOGL')
except:
    time.sleep(5)
    print("try")
    continue
print(df.head())
Run Code Online (Sandbox Code Playgroud)

如果有人帮助我解决这个问题,我将不胜感激。提前致谢!!

mha*_*wke 0

df = quandl.get('FINRA/FNSQ_GOOGL')对我来说效果很好。该错误表明证书验证失败,这意味着您的客户端无法验证服务器的证书。您可能需要更新您的 SSL CA 证书包。

您可以尝试升级certifi包:pip install -U certifi。我的系统正在使用certifi-2017.11.5.