什么是最好的Python客户端LDAP API?

时间:2012-01-05 19:53:46

标签: python linux ldap

  

可能重复:
  Python-LDAP integration

下午好!

我正在编写一个程序,用于根据文本文件中的名称在LDAP数据库中搜索ID。

我将用Python编写它,因为它已成为我选择的语言。

我的问题是,什么是最好的Python客户端LDAP API,我在哪里可以下载它?

它必须与Red Hat Enterprise Linux Server 5.7版(Tikanga)兼容,因为这是我正在使用的发行版。

最佳,
KTM

2 个答案:

答案 0 :(得分:2)

我使用了http://www.python-ldap.org/,但效果很好。

答案 1 :(得分:1)

一般来说,至少API必须支持(无论语言):

  • 匹配和排序规则,因为基于本机语言的比较运算符不得与从目录服务器检索的数据一起使用。
  • 支持从目录服务器架构检索属性语法,匹配规则和排序规则
  • 支持请求和响应控制,以及对扩展操作和扩展结果的支持;此支持必须包括对要与请求和响应控件打包的数据进行编码的能力
  • 高水平的安全支持;这必须包括对SSL和/或StartTLS(本身是扩展操作)的支持
  • 支持所有符合LDAP标准的构造(有一种非常流行的语言的API,它不支持除子树以外的任何搜索范围,这会阻止检查根DSE以获取请求控制,扩展操作支持,功能支持和支持SASL身份验证机制。使用此缺陷API可能会导致关键数据在关键任务或非平凡环境中丢失。)

很高兴:

  • 支持异步搜索结果侦听器(和同步搜索结果侦听器)
  • 支持LDAP事务(原子更新)
  • 支持所有已定义的SASL身份验证机制以及简单绑定机制
  • 本地化支持
  • 轻松访问调试和控制相同的
  • 内置支持故障转移和负载平衡
  • 线程安全

很高兴:

  • 对连接池的本机支持。