0

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

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

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

谢谢

4

2 回答 2

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, ''))
于 2014-01-02T19:33:13.020 回答
1

更新您的python-ldap模块:

pip install python-ldap --upgrade

该类从此提交更改并提到

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

于 2014-01-02T19:54:39.220 回答