2016-02-08 2 views
0

Что было для работы с кодом на языке python для вызова API из SoftLayer, теперь дает ошибки.API-интерфейс Softlayer Python TransportError SSL CERTIFICATE_VERIFY_FAILED (_SSL.C: 590)

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) 

ответ

1

Это может быть связано с этим один SSL InsecurePlatform error when using Requests package

Softlayer документально это о SSL ошибок:

В версиях Python ниже Python 2.7.9, запросы начали выдавать предупреждение о безопасности (InsecurePlatformWarning) из-за неуверенности в создании SSL c ю че ни. Чтобы решить эту проблему, перейдите на Python 2.7.9+ или следуйте инструкциям здесь: https://stackoverflow.com/a/29099439.

пожалуйста, убедитесь, что вы используете Python 2.7.9 или supirior и попробуйте еще раз

0

Я нашел пару месяцев назад, что если пакет certifi питон был установлен, это приведет к SOFTLAYER API трафика к сбою проверки сертификата.

Я никогда не узнал, почему, я просто избегал пакетов, которые создали эту зависимость. В моем случае я пытался установить цветок.

Смежные вопросы