Python 和 LDAP
2010-09-22 11:12:52 来源:WEB开发网现在对此条目执行 “R”(读取):
LDAP 读取
# see if it was added
l.list_stooges(attrib=['cn', 'mail', 'homePhone'])
现在更新此条目,即执行 “U”:
LDAP 更新
# now modify home phone
stooge_modified_attrib = [(ldap.MOD_REPLACE, 'homePhone', '800-555-8888')]
try:
l.modify_stooge(stooge_name, stooge_ou, stooge_modified_attrib)
except ldap.LDAPError, error:
print 'problem with ldap',error
最后,执行 “D”(删除):
LDAP 删除
# now delete Harry Potter
try:
l.delete_stooge(stooge_name, stooge_ou)
except ldap.LDAPError, error:
print 'problem with ldap',error
结束语
本文简要介绍了在 Amazon EC2 Fedora 实例上安装 OpenLDAP 的过程,我们用测试数据填充了 LDAP 数据库,简要讨论了从命令行与 LDAP 数据库交互,演示了如何通过配置 Apache 实现 LDAP 身份验证。最后,通过 Python 代码控制 LDAP。Python 示例最出色的优点之一是,与脚本(比如 bash 脚本)代码相比,Python 代码看起来舒服得多。Python 代码因其简洁和可读性强而闻名,这在处理 LDAP 编程等复杂操作时表现尤为突出。
我们实际上没有研究 LDAP 和 Python 的实际示例,但是介绍了如何使用 API 执行 CRUD 操作。使用 python-ldap 库是一种很实用的想法。在每次创建 TRAC 新实例时,您可能希望用 LDAP 组中的所有用户填充不同的 TRAC 项目管理网站。这很容易用我们讨论的技术实现:查询 LDAP 组,在 TRAC 中为每个组成员插入许可。还有许多其他操作 LDAP 的实用方法,希望本文能帮助您如何在自己的项目中进一步利用 LDAP。
- ››python操作sharepoint对象模型
- ››Python 2.6.2的.pyc文件格式
- ››Python 2.6.2的字节码指令集一览
- ››Python 测试框架: 用 Python 测试框架简化测试
- ››Python 测试框架: 寻找要测试的模块
- ››Python的class系统
- ››Python 和 LDAP
- ››python图形处理库PIL(Python Image Library)
- ››Python图形图像处理库的介绍之Image模块
- ››Python和Google AppEngine开发基于Google架构的应...
- ››Python 3 初探,第 1 部分: Python 3 的新特性
- ››python源码中中文注释的处理
更多精彩
赞助商链接