python-3.x - 访问使用 webdav 客户端 python 加密的 nextcloud SSL 时出现问题

标签 python-3.x ssl webdav pycurl nextcloud

我正在使用 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://iphttps://ip ,但如果我这样做,pycurl 会引发异常 NotConnection。

有人可以帮助我让它工作或推荐我任何使用 python 上传、删除等到 nextcloud 的方法吗?

最佳答案

问题解决了。为了使 pycurl/webdav.client 验证成功,将证书附加到 Linux 中的/etc/ssl/cert/ca-certificate.crt。

关于python-3.x - 访问使用 webdav 客户端 python 加密的 nextcloud SSL 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778459/

相关文章:

svn - 用于提供 Subversion 存储库的 Lighttpd 和 WebDAV

android - 我的 Android 应用程序应如何连接到 Exchange 服务器?

maven - 通过 Maven Wagon WebDAV 提供程序将 Javadoc 部署到 NTLM 验证的服务器

python - float 子类以改变摄入量和 __str__ 行为

python-3.x - 匹配字符串中同时出现的单词

google-chrome - 相同的网站,但 Chrome 中的 SSL/TLS 证书公钥与 Firefox 中的不同

ssl - 开发机器的 self 认证 SSL,但不是开发机器的 URL

python - 如何找到多个子流程的执行时间?

python - 我的 Kivy 程序在左下角出现一个随机的白色方 block

dart - 如何使用 Dart 正确创建安全的 Web 服务器?