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)
关闭日期()
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)
关闭日期()