在将ldap查询重写到python的ldap模块之前,我使用ldapsearch
测试了它。同样的查询在ldapsearch
中也能正常工作,但在python中返回一个空数组。
ldapsearch -H [hostname] -LLL -b [base] -D [user] -w [password] -x "city=Bratislava"
在python中:
^{pr2}$我尝试使用不同的过滤器,即uid=bmakan
,这个过滤器在ldapsearch
和python的ldap中都能工作。当我使用返回多个ldap实体的过滤器时,它只返回一个空列表。
有异步和同步方法可供选择。您可能希望使用以
_s
结尾的同步方法。在另请参见:python-ldap Sending LDAP requests
我不知道为什么,但是用
LDAPObject.simple_bind_s
代替LDAPObject.simple_bind
解决了我面临的问题。文档对这两个函数的区别非常模糊,只是后者返回一个整数(docs)。在此更改还修复了我面临的另一个问题
LDAPObject.simple_bind
,LDAPObject.search
的attrlist
参数工作不正常-它只返回了第一个属性。在如果有人能提供更多的信息,我很乐意听到。在
相关问题 更多 >
编程相关推荐