Python ldap返回空的lis

2024-10-02 22:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在将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实体的过滤器时,它只返回一个空列表。


Tags: 模块过滤器cityuidbasepassword数组ldap
2条回答

有异步和同步方法可供选择。您可能希望使用以_s结尾的同步方法。在

另请参见:python-ldap Sending LDAP requests

我不知道为什么,但是用LDAPObject.simple_bind_s代替LDAPObject.simple_bind解决了我面临的问题。文档对这两个函数的区别非常模糊,只是后者返回一个整数(docs)。在

此更改还修复了我面临的另一个问题LDAPObject.simple_bindLDAPObject.searchattrlist参数工作不正常-它只返回了第一个属性。在

如果有人能提供更多的信息,我很乐意听到。在

相关问题 更多 >