尝试使用pyocclient列出外部存储的文件时,我自己的云服务器返回 503 http 状态代码,并出现以下错误:
<?xml version="1.0" encoding="UTF-8"?>
-<d:error xmlns:s="http://sabredav.org/ns" xmlns:d="DAV:">
<s:exception>Sabre\DAV\Exception\ServiceUnavailable</s:exception>
<s:message>Storage not available</s:message>
</d:error>
这是我使用的代码,它适用于普通文件夹:
url = 'https://drive.xxxxxx.xx/'
webdavRoot = 'remote.php/webdav'
oc = owncloud.Client(url, verify_certs=False)
oc.login('xxxx', 'xxxx')
listFiles = oc.list('/HomeDrive (H)/')
使用以下代码时,它确实有效:
for item in listFiles:
list.append(item.get_path())
print list
test = oc.list(list[3])
print test
经过更多测试后,似乎我首先必须对根文件夹进行列表请求才能工作。但这样做是一个额外的请求,它确实减慢了我的代码。有没有解决的办法?
verify_certs 为 False,因为我使用 Fiddler 检查请求。