|
1 | | -url = "ldap://localhost:1390/" |
| 1 | +# -*- coding: utf-8 -*- |
| 2 | + |
| 3 | +url = "ldap://localhost:1390" |
2 | 4 | base = "dc=stroeder,dc=de" |
3 | 5 | search_flt = r'(objectClass=*)' |
4 | 6 | page_size = 10 |
| 7 | +binddn = '' |
| 8 | +bindpw = '' |
| 9 | +trace_level = 0 |
5 | 10 |
|
6 | 11 | import ldap,pprint |
7 | | -from ldap.controls import SimplePagedResultsControl |
| 12 | +#from ldap.controls.libldap import SimplePagedResultsControl |
| 13 | +from ldap.controls.pagedresults import SimplePagedResultsControl |
8 | 14 |
|
9 | 15 | searchreq_attrlist=['cn','entryDN','entryUUID','mail','objectClass'] |
10 | 16 |
|
11 | 17 | #ldap.set_option(ldap.OPT_DEBUG_LEVEL,255) |
12 | 18 | ldap.set_option(ldap.OPT_REFERRALS, 0) |
13 | | -l = ldap.initialize(url,trace_level=1) |
| 19 | +l = ldap.initialize(url,trace_level=trace_level) |
14 | 20 | l.protocol_version = 3 |
15 | | -l.simple_bind_s("", "") |
| 21 | +l.simple_bind_s(binddn,bindpw) |
16 | 22 |
|
17 | 23 | req_ctrl = SimplePagedResultsControl(True,size=page_size,cookie='') |
18 | 24 |
|
|
32 | 38 | pages = 0 |
33 | 39 | while True: |
34 | 40 | pages += 1 |
| 41 | + print '-'*60 |
35 | 42 | print "Getting page %d" % (pages) |
36 | 43 | rtype, rdata, rmsgid, serverctrls = l.result3(msgid,resp_ctrl_classes=known_ldap_resp_ctrls) |
37 | 44 | print '%d results' % len(rdata) |
38 | 45 | print 'serverctrls=',pprint.pprint(serverctrls) |
39 | | -# pprint.pprint(rdata) |
| 46 | + print 'rdata=',pprint.pprint(rdata) |
40 | 47 | pctrls = [ |
41 | 48 | c |
42 | 49 | for c in serverctrls |
|
0 commit comments