我一直在使用owncloud python包大约一个月(https://github.com/owncloud/pyocclient)。这是一个很棒的套餐,直到最近才对我有用。我有一个相当简单的工作,自动从本地服务器获取每日更新的文件,并将它们上传到我自己的云服务器。今天,我自己的云桌面客户端无法正常工作,我被提示升级到9.0.2版。我做了这个,桌面客户端再次工作。但是,我的文件传输作业现在失败,出现HTTP错误:401。这都是在UNIX服务器上运行。
我尝试过一个也失败的简单测试:
import owncloud
oc = owncloud.Client('https://my/server')
oc.login('user', 'password')
oc.mkdir('testdir')
这导致:
ResponseError Traceback (most recent call last)
<ipython-input-5-271a2b6ab42e> in <module>()
----> 1 oc.mkdir('testdir')
/home/model/software/anaconda2/lib/python2.7/site-packages/owncloud/__init__.pyc in mkdir(self, path)
428 if not path[-1] == '/':
429 path = path + '/'
--> 430 return self.__make_dav_request('MKCOL', path)
431
432 def delete(self, path):
/home/model/software/anaconda2/lib/python2.7/site-packages/owncloud/__init__.pyc in __make_dav_request(self, method, path, **kwargs)
618 if res.status_code == 204 or res.status_code == 201:
619 return True
--> 620 raise ResponseError(res)
621
622 def __parse_dav_response(self, res):
ResponseError: HTTP error: 401
当我运行oc.put_file
时,我得到了同样的错误。使用oc.login
登录时,我没有收到任何错误。似乎很奇怪,我已登录确定,但无法上传文件或创建目录。有什么建议吗?
提前致谢。