首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Python的密钥错误

使用Python的密钥错误
EN

Stack Overflow用户
提问于 2016-07-13 13:16:28
回答 2查看 489关注 0票数 1

我正在尝试使用Python编写watson_developer_cloud程序,并得到了一个API键错误。我的代码非常简单:

代码语言:javascript
运行
复制
import json
from watson_developer_cloud import VisualRecognitionV3 as VisualRecognition

visual_recognition = VisualRecognition('2016-05-20', api_key='<myAPIkey>')
test_url = 'https://www.ibm.com/ibm/ginni/images/ginni_bio_780x981_v4_03162016.jpg'

print(json.dumps(visual_recognition.classify(images_url=test_url)))

但是,由于某些原因,当我运行它时,我会得到一个SSL错误:

requests.exceptions.SSLError:主机名'gateway-a.watsonplatform.net‘与’gateway.alchemyapi.com‘、'www.access.alchemyapi.com’不匹配

我知道API键(上面省略了)可以工作,因为当我使用CURL或NodeJS时,它工作得很好。

我真的很困惑。有人能帮忙吗?

EN

回答 2

Stack Overflow用户

发布于 2016-07-13 20:48:17

弄明白了。事实证明,由于服务器名标识(SNI),您需要python>=2.7.8。我的python版本是2.7.3,它不支持这个版本,因此我得到了上面看到的错误。

这就是为什么CURL和其他尝试使用API关键工作,而我的python正在生成一个SSLError。升级愉快!

票数 1
EN

Stack Overflow用户

发布于 2016-08-11 14:21:07

快速黑客:更改文件- watson_developer_cloud_service.py:243如下所示:

代码语言:javascript
运行
复制
diff watson_developer_cloud_service.py watson_developer_cloud/watson_developer_cloud_service.py
243c243
<                                     params=params, data=data, files=files, verify=False, **kwargs)
---
>                                     params=params, data=data, files=files, **kwargs)

在那之后-

代码语言:javascript
运行
复制
rm -f /usr/lib/python2.7/site-packages/watson_developer_cloud-0.14.0-py2.7.egg

然后是..。

代码语言:javascript
运行
复制
python setup.py install
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38352865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档