# import class and constants
from ldap3 import Server, Connection, ALL, SUBTREE
# define the server
s = Server(host='xyz', port=xxxx, use_ssl=True, get_info='ALL')
c = Connection(s, auto_bind='NONE', version=3, authentication='ANONYMOUS', client_strategy='SYNC', auto_referrals=True, check_names=True, read_only=False, lazy=False, raise_exceptions=False)
c.bind()
results = c.extend.standard.paged_search(
search_base = 'Ou=XYZ,dc=org,dc=com',
search_filter = '(AppID=*)',
search_scope = SUBTREE,
get_operational_attributes=True,
attributes=['*'],
generator=True,
paged_size=None
)
i=0
for entries in results:
print(entries)
i+=1
print(i)
我正在尝试连接到特定端口上的服务器并进行匿名 SSL 身份验证。我编写了上面的脚本来获取“AppID = *”的结果。我只能打印 1000 条记录,然后遇到以下错误:
回溯(最近一次调用):文件“C:/Fetch data.py”,第 43 行,用于结果中的条目:文件“C:\Users\xyz\AppData\Local\Programs\Python\Python36\lib\site -packages\ldap3\extend\standard\PagedSearch.py",第 75 行,在 paged_search_generator 中引发 LDAPOperationResult(result=result['result'], description=result['description'], dn=result['dn'], message =result['message'], response_type=result['type']) ldap3.core.exceptions.LDAPSizeLimitExceededResult: LDAPSizeLimitExceededResult - 4 - sizeLimitExceeded - 无 - 无 - searchResDone - 无
我已经尝试过提供的解决方案Conquering Active Directory's 1000 record limit
我曾尝试浏览文档LDAP3 Docs但没有成功。有没有办法读取完整的输出。(我想有超过 5k 条记录)