![](/img/trans.png)
[英]Python ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:748)
[英]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.