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

2024-10-04 01:36:06 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用Python请求从应用程序调用WML。我还尝试使用Postman调用服务。在

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

import requests
spssUrl = 'https://palbyp.pmservice.ibmcloud.com/pm/v1/{model}'
spssModelscore = 'score/bikeride'

spssParams = {"accesskey": accessKey, "metadatatype": "score"}
spssHeaders = {"Content-Type": "application/json"}

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

我看到的错误是:

^{pr2}$

最近有什么变化吗?我是否需要在我的应用程序/客户端中进行其他配置才能连接到服务?在

更新

我发现通过对请求禁用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证书已过期。在

SSL Expired screenshot


Tags: json应用程序sslmodel错误requests证书score