Kevin Cole wrote: > On Nov 12, 8:01 pm, alex23 <wuwe...@gmail.com> wrote: >> On Nov 13, 10:47 am, Kevin Cole <dc.l...@gmail.com> wrote: >>> I recently asked our IT department how to gain access to an >>> addressbook. After carefully explaining that I was on a Linux system >>> using Python, I got the reply: >>> "You should use our LDAP. With LDAP you can pull any data you want >>> from Active Directory. On our network, the serverless binding address >>> for our LDAP is ldap://dc=...,dc=...,dc=...,dc=..." >>> with the actual "..." filled in. >>> I don't know squat about LDAP, but installed the python-ldap deb, and >>> started glancing at the documentation on-line. I didn't see anything >>> obvious for working with the URI above. Can I work w/ it? If so, a >>> short example, please? >>> Thanx. >> http://www.python-ldap.org/doc/html/ldapurl.html#example > > Ah, it wasn't clear to me that "localhost:1389" meant serverless. > Armed with that, I'm off to experiment.
localhost:1389 means localhost on port 1389. It has nothing to do with server-less bind. Server-less bind is based on a DNS lookup: Let's say you want to query the DNS server for returning the LDAP server(s) for naming context dc=uninett,dc=no then invoke on the command-line: $ host -t srv _ldap._tcp.uninett.no. _ldap._tcp.uninett.no has SRV record 0 0 389 ldap.uninett.no. That is also heavily used with MS AD. Off course you can do this SRV lookup with http://pydns.sf.net which is actually done in my LDAP client http://web2ldap.de: http://demo.web2ldap.de:1760/web2ldap?ldap:///dc=uninett,dc=no??one Ciao, Michael. -- Michael Ströder E-Mail: mich...@stroeder.com http://www.stroeder.com -- http://mail.python.org/mailman/listinfo/python-list