Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得比服务器更多的搜索结果';用pythonlap进行sizelimit?_Python_Ldap - Fatal编程技术网

如何获得比服务器更多的搜索结果';用pythonlap进行sizelimit?

如何获得比服务器更多的搜索结果';用pythonlap进行sizelimit?,python,ldap,Python,Ldap,我正在使用该模块(除其他外)搜索组,并且遇到了服务器的大小限制,得到了一个SIZELIMIT\u超出的异常。我尝试了同步和异步搜索,并从两个方面解决了这个问题 您应该能够通过在搜索上设置分页控件来解决这个问题,但根据python ldap文档,这些控件尚未针对search\u ext()实现。在Python中有没有实现这一点的方法?如果python ldap库不支持它,是否还有其他python库支持它?以下是一些与python ldap中的分页相关的链接 文件: 使用分页的示例代码: 更多示例

我正在使用该模块(除其他外)搜索组,并且遇到了服务器的大小限制,得到了一个
SIZELIMIT\u超出的
异常。我尝试了同步和异步搜索,并从两个方面解决了这个问题


您应该能够通过在搜索上设置分页控件来解决这个问题,但根据python ldap文档,这些控件尚未针对
search\u ext()
实现。在Python中有没有实现这一点的方法?如果python ldap库不支持它,是否还有其他python库支持它?

以下是一些与python ldap中的分页相关的链接

  • 文件:
  • 使用分页的示例代码:
  • 更多示例代码:

在讨论了python ldap开发人员邮件列表之后,我可以回答我自己的问题

PythonLDAP模块支持页面控件,但文档还没有更新为search_ext来显示这一点。显示如何使用ldap.controls.SimplePagedResultsControl读取页面中的结果

然而,有一个陷阱。这将适用于Microsoft Active Directory服务器,但不适用于OpenLDAP服务器(可能还有其他服务器,如Sun的)。对于是否应允许分页控件重写服务器的sizelimit设置,不明确。在ActiveDirectory服务器上,默认情况下它们可以,而在OpenLDAP上它们不能,但我认为有一个服务器设置允许它们这样做

因此,即使您实现了分页控件,也不能保证它将获得您想要的所有对象。叹息


此外,分页控件仅适用于LDAP v3,但我怀疑是否有许多v2服务器在使用。

我遇到了完全相同的问题。我需要使用python处理比大小限制更多的结果。在紧急情况下,使用根dn凭据绑定到LDAP服务器(与默认匿名绑定相反)将绕过SIZELIMIT_超出的限制。然而,从客户端和服务器的角度来看,分页结果(或分页)是一种可行的方法。基于python的ldap浏览器Luma似乎在某种程度上克服了这一限制。我一直试图通过查看它的源代码来找出它,但没有运气。另外,您可以链接到您提到的python ldap开发线程吗?客户端请求的资源限制(如时间限制和大小限制)永远不能覆盖服务器的资源限制。要确定支持哪些请求控件,请查询根DSE()。这些示例已过时。我正在使用PythonLDAP>=2.3.11的Python2.6和2.7,语法有点变化。有关最新的示例,请参阅。认为其中一个适用于Python 3。里安的荣誉!这也适用于我的Python 3。作者:马特法纳