我当时正在使用python脚本访问我的nextcloud服务器,很酷,没有问题,但是我决定使用SSL自签名对nextcloud进行加密,然后我的脚本就开始了... Nextcloud在Apache中被删除,它具有指令
重定向“ /”“ https://IP”
将所有请求发送到https。
我在带有此选项的python中使用webdav客户端
self.options = {'webdav_login':'user', 'webdav_password':'pass', 'webdav_hostname': http://ip, 'webdav_root': 'nextcloud/remote.php/webdav'}
这些选项与http完美匹配,但是当我尝试使用这些选项对nextcloud发出任何请求时,我会收到webdav异常,例如RemoteParentNotFound。
我试图将http://ip更改为https://ip,但是如果这样做,pycurl会引发NotConnection异常。
有人可以帮助我使其正常工作,还是推荐我使用python将其上传,删除等到nextcloud的任何方法?
最佳答案
问题解决了。为了使pycurl / webdav.client成功验证证书,请将其附加到Linux中的/etc/ssl/cert/ca-certificate.crt中。