python - LDAP:ldap.SIZELIMIT_EXCEEDED

标签 python ldap

当我运行这段代码时,我收到一个 ldap.SIZELIMIT_EXCEEDED 错误:

import ldap

url = 'ldap://<domain>:389'
binddn = 'cn=<username> readonly,cn=users,dc=tnc,dc=org'
password = '<password>'

conn = ldap.initialize(url)
conn.simple_bind_s(binddn,password)

base_dn = "ou=People,dc=tnc,dc=org"
filter = '(objectClass=*)'
attrs = ['sn']

conn.search_s( base_dn, ldap.SCOPE_SUBTREE, filter, attrs )

username 是我的实际用户名,password 是我的实际密码,domain 是实际域。

我不明白为什么会这样。有人可以解释一下吗?

最佳答案

手册:http://www.python-ldap.org/doc/html/ldap.html

exception ldap.SIZELIMIT_EXCEEDED
An LDAP size limit was exceeded. This could be due to a sizelimit configuration on the LDAP server.

我认为您最好的选择是限制您从服务器收到的消息的 sizelimit。您可以通过设置属性 LDAPObject.sizelimit(已弃用)或在使用 search_ext()

时使用 sizelimit 参数来实现

你还应该确保你的绑定(bind)真的成功了......

关于python - LDAP:ldap.SIZELIMIT_EXCEEDED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3378142/

相关文章:

python - repr 和 str 在 Python 的内置数字类型上总是相同的吗?

PHP/ldap_bind Active Directory 无法验证 OU,但可以使用默认用户组进行验证

java - 如何执行 Spring LDAP 和 JPA 事务

Java LDAP 管理 - 使用 netscape.ldap 包,检查身份验证并添加用户

python - 无法保留特定项目并忽略其余项目

仅 Python 正则表达式匹配空间

python - 通过 CmdMessenger 与 Arduino 和 Python 通信,不起作用

windows - 使用 Windows 凭据进行 Web 登录

java - 在本地 Solaris 系统上验证 LDAP 登录凭据的简单方法是什么

python - 如何处理 SWIG 中的函数模板?