Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python IBM Watson机器学习的入站SSL错误_Python_Ssl_Machine Learning_Ibm Cloud - Fatal编程技术网

Python IBM Watson机器学习的入站SSL错误

Python IBM Watson机器学习的入站SSL错误,python,ssl,machine-learning,ibm-cloud,Python,Ssl,Machine Learning,Ibm Cloud,我在Bluemix上有一个Cloud Foundry应用程序(Python buildpack),在过去的几个月里,它已经成功地连接到并使用了一个绑定到它的Watson机器学习(WML)服务。但是,从今天早上开始,我在尝试调用服务时收到一个SSL错误。错误可能在今天之前就开始了,我今天早上才注意到 我使用Python请求从应用程序调用WML。我还试着用手机打电话给服务 下面是相关的Python代码(几个月来一直运行良好): 下面是我看到的错误: requests.exceptions.SSLEr

我在Bluemix上有一个Cloud Foundry应用程序(Python buildpack),在过去的几个月里,它已经成功地连接到并使用了一个绑定到它的Watson机器学习(WML)服务。但是,从今天早上开始,我在尝试调用服务时收到一个SSL错误。错误可能在今天之前就开始了,我今天早上才注意到

我使用Python请求从应用程序调用WML。我还试着用手机打电话给服务

下面是相关的Python代码(几个月来一直运行良好):

下面是我看到的错误:

requests.exceptions.SSLError
SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
最近有什么变化吗?是否需要在我的应用程序/客户端中进行任何其他配置才能连接到该服务

更新

我发现我能够通过对请求禁用SSL验证(添加
verify=False
)成功调用WML

spssResults = requests.post(spssUrl.format(model = spssModelscore), data=json.dumps(modelPayload), params=spssParams, headers=spssHeaders, verify=False)
显然,这不是解决这个问题的正确方法。有什么指导吗?我想知道WML最近是否开始使用更新的SSL证书,该证书不在
requests
正在使用的CA列表中,并且不知何故无法验证

更新

发现SSL证书已过期

IBM安装了一个。连接现在工作正常。

IBM安装了一个。连接现在工作正常

spssResults = requests.post(spssUrl.format(model = spssModelscore), data=json.dumps(modelPayload), params=spssParams, headers=spssHeaders, verify=False)