Python 使用CmisClient库连接到安全网站

Python 使用CmisClient库连接到安全网站,python,ssl,https,cmis,Python,Ssl,Https,Cmis,在我的项目中,我们尝试使用CMIS获取文件夹存储库,我使用python脚本对其进行测试;下面是我使用的一段代码 from cmislib.model import CmisClient client = CmisClient('http://localhost/CMIS/Service/servicedoc', 's', 's') repo = client.defaultRepository info = repo.info for k,v in info.items(): print

在我的项目中,我们尝试使用CMIS获取文件夹存储库,我使用python脚本对其进行测试;下面是我使用的一段代码

from cmislib.model import CmisClient
client = CmisClient('http://localhost/CMIS/Service/servicedoc', 's', 's')
repo = client.defaultRepository
info = repo.info
for k,v in info.items():
    print "%s:%s" % (k,v)

somefld = repo.getObject('idf_96_Z2CMIS')      
props = somefld.properties
for k,v in props.items():
    print "%s:%s" % (k,v)
这段代码运行得非常好。但是,现在该服务启用了SSL,因此(https//localhost/CMIS/service/servicedoc),当我在CmisClient中更改URL时,它会抛出以下错误

c:\Python27>python.exe cmis.py
CMIS client connection to https://localhost/Cmis/Service/servicedoc
Traceback (most recent call last):
  File "cmis.py", line 4, in <module>
    repo = client.defaultRepository
  File "c:\Python27\lib\site-packages\cmislib-0.5.1-py2.7.egg\cmislib\model.py",
 line 179, in getDefaultRepository
  File "c:\Python27\lib\site-packages\cmislib-0.5.1-py2.7.egg\cmislib\model.py",
 line 206, in get
  File "c:\Python27\lib\site-packages\cmislib-0.5.1-py2.7.egg\cmislib\net.py", l
ine 145, in get
  File "c:\Python27\lib\urllib2.py", line 404, in open
    response = self._open(req, data)
  File "c:\Python27\lib\urllib2.py", line 422, in _open
    '_open', req)
  File "c:\Python27\lib\urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "c:\Python27\lib\urllib2.py", line 1222, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "c:\Python27\lib\urllib2.py", line 1184, in do_open
    raise URLError(err)
urllib2.URLError: <urlopen error [Errno 10054] An existing connection was forcibly closed by the remote host>
c:\Python27>python.exe cmis.py
CMIS客户端连接到https://localhost/Cmis/Service/servicedoc
回溯(最近一次呼叫最后一次):
文件“cmis.py”,第4行,在
repo=client.defaultRepository
文件“c:\Python27\lib\site packages\cmislib-0.5.1-py2.7.egg\cmislib\model.py”,
第179行,在getDefaultRepository中
文件“c:\Python27\lib\site packages\cmislib-0.5.1-py2.7.egg\cmislib\model.py”,
第206行,进站
文件“c:\Python27\lib\site packages\cmislib-0.5.1-py2.7.egg\cmislib\net.py”,l
第145行,进去吧
文件“c:\Python27\lib\urllib2.py”,第404行,打开
响应=自身打开(请求,数据)
文件“c:\Python27\lib\urllib2.py”,第422行,处于打开状态
"开放",
文件“c:\Python27\lib\urllib2.py”,第382行,在调用链中
结果=func(*args)
文件“c:\Python27\lib\urllib2.py”,第1222行,https\u open
返回self.do_open(httplib.HTTPSConnection,req)
文件“c:\Python27\lib\urllib2.py”,第1184行,在do\u open中
引发URL错误(err)
urllib2.URLError:

如何使用CMISClient库连接到启用SSL的网站。提前谢谢。

我将我的URL改为使用而不是本地主机https:///Cmis/Service/servicedoc 它成功了

https URL在您的浏览器中正常工作吗?是的。它起作用了。我只是想知道如何使用cmisClient Library调用启用SSL的站点。您可以查看服务器日志,看看它是否报告任何SSL连接问题吗?我想知道您的服务器和python是否不能就一组合适的SSL连接选项达成一致。我在事件查看器中的Windows日志中看到了它,并且没有错误。你是说我上面的代码应该只通过将URL更改为httpsI来工作吗?我的URL更改为使用而不是localhosthttps:///Cmis/Service/servicedoc 它成功了。