WEB开发网
开发学院软件开发Python Python 和 LDAP 阅读

Python 和 LDAP

 2010-09-22 11:12:52 来源:WEB开发网   
核心提示: 现在对此条目执行 “R”(读取):LDAP 读取 # see if it was added l.list_stooges(attrib=['cn', 'mail', 'homePhone'])现在更新此条目,即执行

现在对此条目执行 “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。

上一页  2 3 4 5 6 7 

Tags:Python LDAP

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接