我正在尝试使用Python编写watson_developer_cloud程序,并得到了一个API键错误。我的代码非常简单:
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时,它工作得很好。
我真的很困惑。有人能帮忙吗?
发布于 2016-07-13 20:48:17
弄明白了。事实证明,由于服务器名标识(SNI),您需要python>=2.7.8。我的python版本是2.7.3,它不支持这个版本,因此我得到了上面看到的错误。
这就是为什么CURL和其他尝试使用API关键工作,而我的python正在生成一个SSLError。升级愉快!
发布于 2016-08-11 14:21:07
快速黑客:更改文件- watson_developer_cloud_service.py:243
如下所示:
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)
在那之后-
rm -f /usr/lib/python2.7/site-packages/watson_developer_cloud-0.14.0-py2.7.egg
然后是..。
python setup.py install
https://stackoverflow.com/questions/38352865
复制相似问题