2017-12-24 14 views
0

問題が発生しました。SSLError:HTTPSConnectionPool(host = 'www.quandl.com'、port = 443):最大再試行回数を超えました

import pandas 
import quandl 
import time 

df = quandl.get('FINRA/FNSQ_GOOGL') 
print(df.head()) 

と私は直面していますエラーは次のとおりです:

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')],)",),)) 

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()) 

誰かが私がこれを解決するのに役立つ場合には感謝される親切

は、ここでは、コードだ私を助けて問題。 ありがとうございます!

答えて

0

df = quandl.get('FINRA/FNSQ_GOOGL')が問題なく機能します。エラーは、証明書の検証に失敗したことを示します。これは、クライアントがサーバーの証明書を確認できないことを意味します。 SSL CA証明書バンドルを更新する必要があります。

certifiパッケージをアップグレードしようとすると、pip install -U certifiと表示されることがあります。私のシステムはcertifi-2017.11.5を使用しています。

+0

こんにちは@mhawke、証明書は現在までのものです...あなたが私に解決策を教えてくれればと感謝します。 –

+0

@SumanNagaraj: '要求'と 'quandl'のどのバージョンを使用していますか? HTTPリクエストは 'requests'を使って行わなければなりません。リクエストはサーバの証明書を検証するためにそれ自身のCA証明書バンドルを使います。 CAバンドルファイルの場所は、環境変数 'REQUESTS_CA_BUNDLE'または' CURL_CA_BUNDLE'を介して設定できます。これらの変数が設定されていないことを確認する価値があります。 – mhawke

0

ファイアウォールの問題です。私がファイアウォールをオフにしたとき、私はデータセットをフェッチすることができました。

関連する問題