簡體   English   中英

軟層Python API TransportError SSL CERTIFICATE_VERIFY_FAILED(_SSL.C:590)

[英]Softlayer Python API TransportError SSL CERTIFICATE_VERIFY_FAILED (_SSL.C:590)

以前使用python代碼從SoftLayer進行API調用的方法現在會產生錯誤。

import SoftLayer

conn = SoftLayer.create_client_from_env(username='',api_key='')

allParents = conn.call('Account','getAllTopLevelBillingItems')

allParents[0] # returns the first billing_Item as a dict

它曾經可以工作,但是現在出現以下錯誤消息:

result = conn['SoftLayer_Account'].getAllTopLevelBillingItems(mask=objectMask)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/SoftLayer/API.py", line 363, in call_handler
    return self(name, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/SoftLayer/API.py", line 331, in call
    return self.client.call(self.name, name, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/SoftLayer/API.py", line 227, in call
    return self.transport(request)
  File "/usr/local/lib/python2.7/dist-packages/SoftLayer/transports.py", line 164, in __call__
    raise exceptions.TransportError(0, str(ex))
SoftLayer.exceptions.TransportError: TransportError(0): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

使用請求包時,這可能與此SSL InsecurePlatform錯誤有關

Softlayer已記錄有關SSL錯誤的信息:

在低於Python 2.7.9的Python版本上,由於創建SSL連接的不安全性,請求已開始發出安全警告(InsecurePlatformWarning)。 要解決此問題,請升級到Python 2.7.9+或按照此處的說明進行操作: https ://stackoverflow.com/a/29099439。

請確保您使用的是Python 2.7.9或supirior,然后重試

我在幾個月前發現,如果安裝了python certifi軟件包,這將導致SoftLayer API通信無法通過證書驗證。

我從來沒有發現原因,只是避免了創建該依賴關系的軟件包。 就我而言,我正在嘗試安裝花卉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM