pyldap
примерно так, читайте доку
import ldap
def ldap_search():
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
ldap_dc = 'ldap://ldapserver.your.domen.ru:389'
aduser = 'user@your.domen.ru'
password = 'user_password'
l = ldap.initialize(ldap_dc)
l.set_option(ldap.OPT_REFERRALS, 0)
l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
l.set_option(ldap.OPT_X_TLS, ldap.OPT_X_TLS_DEMAND)
l.set_option(ldap.OPT_X_TLS_DEMAND, True)
l.set_option(ldap.OPT_DEBUG_LEVEL, 255)
l.simple_bind_s(aduser, password)
base_dn = 'dc=your, dc=domen, dc=ru'
filter = '(&(objectClass=*))'
attrs=['*']
search = l.search_ext_s(base_dn, ldap.SCOPE_SUBTREE, filter, attrs)
далее если у вас получиться сделать такой запрос (может стоять ограничение на сервере) вы получите кортеж данных, делайте с ним что хотите
Updated 17 March 2016, 14:15 by Origin.