skip to navigation
skip to content

ldaptor 14.0

A Pure-Python Twisted library for LDAP

Ldaptor is a pure-Python library that implements:

  • LDAP client logic
  • separately-accessible LDAP and BER protocol message generation/parsing
  • ASCII-format LDAP filter generation and parsing
  • LDIF format data generation
  • Samba password changing logic

Also included is a set of LDAP utilities for use from the command line.

Verbose documentation can be found on ReadTheDocs.

Quick Usage Example

from twisted.internet import reactor, defer
from ldaptor.protocols.ldap import ldapclient, ldapsyntax, ldapconnector

def example():
   serverip = ''
   basedn = 'dc=example,dc=com'
   binddn = ''
   bindpw = 'secret'
   query = '(cn=Babs*)'
   c = ldapconnector.LDAPClientCreator(reactor, ldapclient.LDAPClient)
   overrides = {basedn: (serverip, 389)}
   client = yield c.connect(basedn, overrides=overrides)
   yield client.bind(binddn, bindpw)
   o = ldapsyntax.LDAPEntry(client, basedn)
   results = yield
   for entry in results:
      print entry

if __name__ == '__main__':
   df = example()
   df.addErrback(lambda err: err.printTraceback())
   df.addCallback(lambda _: reactor.stop())


Ldaptor can be installed using the standard command line method:

python install

or using pip from PyPI:

pip install ldaptor

Linux distributions may also have ready packaged versions of Ldaptor and Twisted. Debian and Ubuntu have quality Ldaptor packages that can be installed e.g., by:

apt-get install python-ldaptor

To run the LDAP server (runs on port 38942):

twistd -ny --logfile=ldapserver.log \


File Type Py Version Uploaded on Size
ldaptor-14.0-py2.py3-none-any.whl (md5) Python Wheel 2.7 2014-11-04 150KB
ldaptor-14.0.tar.gz (md5) Source 2014-11-04 253KB
  • Downloads (All Versions):
  • 16 downloads in the last day
  • 94 downloads in the last week
  • 452 downloads in the last month