我在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证书已过期。在
IBM安装了updated SSL certificate。现在连接正常。在
相关问题 更多 >
编程相关推荐