Kerberised WebDAV客户端库

WebDAV-Kerberos的Python项目详细描述


==介绍===

webdav kerberos是davlib.dav类的一个子类,在
python_webdav_库包。此模块依赖于python_webdav_库
和pykerberos。还不支持Python3。安装和配置
kerberos作为练习留给读者。


==依赖项===

python_webdav_库(使用0.4.2版测试)

pykerberos(用11110版测试)
https://svn.calendarserver.org/repository/calendarserver/pykerberos/trunk/


==用法===

接口与davlib.dav完全相同:
http://bazaar.launchpad.net/~datafinder团队/python webdav lib/trunk/view/head:/lib/davlib.py

krb5dav包含一个额外的构造函数参数和一个额外的函数。指定
用于设置客户端用户主体名称的“principal”构造函数参数
您希望连接为。省略此参数将导致kerberos客户端
使用当前用户的主体。

krb5dav.whoami()函数将返回经过身份验证的用户主体
姓名。如果在验证之前调用,函数将返回值
的“principal”构造函数参数,如果
你忽略了这个论点。


==示例===

从krb5dav导入krb5dav

使用当前用户的凭据连接到sharepoint。你必须
在kerberos凭据缓存中有一个新的票证以使其工作。
dav=krb5dav('sharepoint.example.com',protocol='http')

响应=dav.get('/mysite/home/shared%20documents/foo.docx')
打开('/tmp/foo.docx','wb')作为输出文件:
outfile.write(response.read())
关闭日期()

使用特定凭据连接到sharepoint。你必须有一个kerberos
带有主体密钥的keytab文件,并且当前用户必须已读取
访问它。
dav=krb5dav('sharepoint.example.com',protocol='http',principal='jdoe@example.com')

打开('/tmp/foo.docx','rb')作为填充:
buf=填充读取()
dav.put('/mysite/home/shared%20documents/foo2.docx',buf)
关闭日期()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
面向对象Java:对重复代码段使用静态方法   JAVAutil。扫描器Java扫描器下一行方法   java请帮我解释一下,idk这些符号组合在一起意味着什么   java对象引用不影响其引用的对象?   “事件”中的Java异常处理   java如何在Eclipse项目中找到入口点?   java为什么是JmsTemplate。receive方法返回空对象?   如何使用名称访问Java中的变量?   java在特定时间内将精灵从a点移动到B点   java如果hystrixprotected调用超时,是否可以抛出自定义错误?   如何使用JAXB在没有XML根元素的情况下封送java列表?   Java:重定向的输出。使用exec()方法在其他文本文件中创建bat文件?   java调用方法n次:我应该使用转换的foreach循环还是传统的for循环?   使用Java高级Rest客户端的elasticsearch聚合   扫描仪和缓冲读取器不显示双引号Java Android   java自定义SimpleAdapter仅显示示例文本   java如何防止JAXB在编组时绑定@XmlRootElement的超类方法?   Websphere运行在Java 1.7上,小程序不在JRE 1.6上加载,而是在1.8上加载   sql Spring/Java将一个方法中的变量作为变量调用