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第三方库


热门话题
如何使用JSON将值从安卓 java类传递到php?   Java MySQL语法错误不会消失   java Android应用程序无法启动活动   bytebuffer在Java中从字节解码实数   java我无法在php中解码json对象   Swing中的JavaFX集成   java如何在JPA实体bean中使用或注释虚拟字段,该字段不应持久化到数据库中   来自另一个活动的java访问方法   java Tapestry动态生成图像   java有没有一种正则表达式方法可以将一组字符替换为另一组字符(比如shell tr命令)?   java通过转换gson将一些特定的表导出为文件   用java格式化字符串并写入文件   Java使用Graphics2D矩形在面板中创建2D平铺贴图?