超出了Python-LDAP大小限制

时间:2014-01-02 19:15:52

标签: python openldap python-ldap

我看到有一种方法让我在python中找到结果,我找到了以下示例代码: https://bitbucket.org/jaraco/python-ldap/src/f208b6338a28/Demo/paged_search_ext_s.py

当我复制此代码并尝试将其修改为运行代码时我需要它执行的操作时,我得到一个“TypeError: init ()得到一个意外的关键字参数'cookie'”< / p>

我甚至将代码恢复为默认值并获得相同的错误。如果有人能指出我正确的方向,我将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

问题在于这一行:

req_ctrl = SimplePagedResultsControl(True,size=self.page_size,cookie='')

查找SimplePagedResultsControl类的定义位置,并检查其构造函数的参数列表,以获取正确的构造函数参数列表。

编辑:

看起来构造函数签名已更改。如果由于某种原因无法升级,请按照Omid Raha的建议升级或尝试下面的旧方法签名。

paged_results_control = SimplePagedResultsControl(ldap.LDAP_CONTROL_PAGE_OID, True, (self.page_size, ''))

答案 1 :(得分:1)

更新您的python-ldap模块:

pip install python-ldap --upgrade

该课程已从此commitmentioned改为:

  

ldap.controls中的新类API,而不是向后兼容的!