我看到有一种方法可以在python中对结果进行分页,我找到了以下示例代码:https://bitbucket.org/jaraco/python-ldap/src/f208b6338a28/Demo/paged_search_ext_s.py
当我复制此代码并尝试将其修改为运行代码时需要它执行的操作时,我得到一个"TypeError:init() 得到了一个意外的关键字参数'cookie'"
我什至将代码恢复为默认值并得到相同的错误。如果有人能指出我正确的方向,将不胜感激。
谢谢
更新您的python-ldap
模块:
pip install python-ldap --upgrade
该类从此提交更改并提到:
ldap.controls 中的新类 API,不向后兼容!
问题出在这一行:
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, ''))