【问题标题】:skipping ssl-verification for quandl in python在 python 中跳过 quandl 的 ssl 验证
【发布时间】:2019-01-25 07:04:40
【问题描述】:

问题是我无法使用 quandl.get() 访问 quandl 数据,因为它会引发 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 错误的原因是什么?是和我的网络、代码还是网站有关?

【问题讨论】:

    标签: python python-3.x ssl-certificate quandl


    【解决方案1】:

    请在通话前尝试设置:

    quandl.ApiConfig.verify_ssl = False
    

    这应该禁用 SSL。

    如果您想要使用 cacert 捆绑包(例如,用于代理服务器),您可以使用相同的方式指向它:

    quandl.ApiConfig.verify_ssl = <path to cacert bundle>
    

    我必须深入研究代码才能弄清楚这一点——不确定我是否以某种方式错过了有关它的文档...

    【讨论】:

      【解决方案2】:

      我尝试了您的代码并得到了同样的错误。然后我用你的钥匙尝试了这种方式,它奏效了。不确定它是否适合你。

      import quandl
      quandl.ApiConfig.api_key = 'gyX6Yqxx3xT3hsdSmPva'
      data = quandl.get("EOD/MSFT")
      data
      

      【讨论】:

        【解决方案3】:

        我不知道您在尝试后是否仍然遇到该错误。我的回答是,不仅是因为互联网连接,还有版本和你内部设置 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 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-08-29
          • 1970-01-01
          • 2012-06-30
          • 2017-06-08
          • 2021-08-25
          • 2020-10-05
          • 1970-01-01
          相关资源
          最近更新 更多