Большое спасибо за ссылку. Накидал такой скрипт
import ldap
AD_DNS_NAME = 'dc.firma.ru'
AD_LDAP_PORT = 389
AD_SEARCH_DN = 'CN=Users,dc=dep,dc=firma,dc=ru'
# This is the NT4/Samba domain name
AD_NT4_DOMAIN = 'dep.firma.ru'
AD_SEARCH_FIELDS = ['mail','givenName','sn','sAMAccountName']
AD_LDAP_URL = 'ldap://%s:%s' % (AD_DNS_NAME,AD_LDAP_PORT)
username = 'myname'
password = 'mypassword'
binddn = "%s@%s" % (username,AD_NT4_DOMAIN)
try:
l = ldap.initialize(AD_LDAP_URL)
l.simple_bind_s(binddn,password)
l.unbind_s()
print "connection True"
except ldap.LDAPError:
print "connection False"
res = l.search_ext_s(AD_SEARCH_DN,ldap.SCOPE_SUBTREE,
"sAMAccountName=%s" % username,AD_SEARCH_FIELDS)[0][1]
print res
получаю
connection True
Traceback (most recent call last):
File "ad_ldap6.py", line
24, in <module>
"sAMAccountName=%s" % username,AD_SEARCH_FIELDS)[0][1]
File "C:\Python25\lib\site-packages\ldap\ldapobject.py", line 501, in search_e
xt_s
msgid = self.search_ext(base,scope,filterstr,attrlist,attrsonly,serverctrls,
clientctrls,timeout,sizelimit)
File "C:\Python25\lib\site-packages\ldap\ldapobject.py", line 497, in search_e
xt
timeout,sizelimit,
File "C:\Python25\lib\site-packages\ldap\ldapobject.py", line 96, in _ldap_cal
l
result = func(*args,**kwargs)
ldap.LDAPError: LDAP connection invalid
судя по первой строчке к серверу успешно подключается , а поиск не удаеться..
Не понятно к какому серверу подключатся к контроллеру домена или глобал каталогу для поиска email адресов(пробовал и первое и второе - результат одинаковый выше)?