2011-01-18 129 views
4

我正在尝试使用例如search_s函数根据其完整的可分辨名称来搜索对象,但是我觉得这样做不方便。例如,如何在python-ldap中基于dn搜索LDAP中的对象?

search_s('DC=example, DC=com', ldap.SCOPE_SUBTREE, 
    '(CN=Somebody, OU=Department, DC=example, DC=com)') 

如何根据其完整的LDAP专有名称检索一个对象?

回答

7

使用SCOPE_BASE和通配符过滤器只返回由第一个参数(过滤器仍然以匹配对象!)例如,给定DN,

import ldap 
... 
ldap_connection.search_s('CN=Somebody, OU=Department, DC=example, DC=com', 
    ldap.SCOPE_BASE, 
    '(objectClass=*)')