Pagination 如何使用ldap3生成器进行分页?

Pagination 如何使用ldap3生成器进行分页?,pagination,ldap,ldap3,Pagination,Ldap,Ldap3,我想对ldap查询的结果进行分页,以便每个页面的每个查询都有50个用户。这里的文档表明使用生成器是实现这一点的最简单方法,但是它没有提供如何使用生成器实现分页的任何细节。当我遍历generator对象时,它会打印出每个用户条目,即使我在搜索查询中指定了“paged_size=5”。有人能解释一下这里发生了什么事吗?谢谢 尝试将paged_临界参数设置为True。可能是服务器无法执行分页搜索。如果是这种情况,且paged_criticality为True,则搜索将失败,而不是返回所有用户。尝试将p

我想对ldap查询的结果进行分页,以便每个页面的每个查询都有50个用户。这里的文档表明使用生成器是实现这一点的最简单方法,但是它没有提供如何使用生成器实现分页的任何细节。当我遍历generator对象时,它会打印出每个用户条目,即使我在搜索查询中指定了“paged_size=5”。有人能解释一下这里发生了什么事吗?谢谢

尝试将paged_临界参数设置为True。可能是服务器无法执行分页搜索。如果是这种情况,且paged_criticality为True,则搜索将失败,而不是返回所有用户。

尝试将paged_criticality参数设置为True。可能是服务器无法执行分页搜索。如果是这种情况,且paged_criticality为真,则搜索将失败,而不是返回所有用户。

这是我使用的类似系统:

# Set up your ldap connection
conn = Connection(*args)

# create a generator
entry_generator = conn.extend.standard.paged_search(
        search_base=self.dc, search_filter=query[0],
        search_scope=SUBTREE, attributes=self.user_attributes,
        paged_size=1, generator=True)

# Then get your results:
results = []
for entry in entry_generator:
    total_entries += 1
    results.append(entry)
    if total_entries % 50 == 0:
        # do something with results

否则,请尝试将页面大小设置为50,并获得类似的结果。

这是我使用的类似系统:

# Set up your ldap connection
conn = Connection(*args)

# create a generator
entry_generator = conn.extend.standard.paged_search(
        search_base=self.dc, search_filter=query[0],
        search_scope=SUBTREE, attributes=self.user_attributes,
        paged_size=1, generator=True)

# Then get your results:
results = []
for entry in entry_generator:
    total_entries += 1
    results.append(entry)
    if total_entries % 50 == 0:
        # do something with results

否则,请尝试将页面大小设置为50,并获得类似的结果。

是引发异常还是返回指定的错误代码@它是抛出异常还是返回指定的错误代码@凯文