Как указать baseDN при подключении к LDAP через python? - PullRequest
0 голосов
/ 18 ноября 2009

Я хочу подключиться к серверу ldap с помощью python-ldap, используя определенное базовое DNS.

import ldap

baseDN="ou=unit,o=org.c=xx" # doesn't work
#baseDN="" # works
host="ldaps://test.org.xx:636"
userDN="cn=proxyhlrb,ou=services,o=org,c=xx"
passwd="secret"

server=ldap.initialize(host+"/"+baseDN)

server.bind_s(userDN,passwd,ldap.AUTH_SIMPLE)

Что здесь не так? Согласно документации, аргумент ldap.initialize должен быть действительным URL-адресом LDAP в соответствии с RFC4516 и, следовательно, использование host + baseDN должно работать. Есть ли другой способ указать baseDN в python-ldap?

1 Ответ

0 голосов
/ 18 ноября 2009

Думаю, этот ресурс будет вам интересен. Это хорошо объясняет, как комбинировать LDAP с Python.

http://www.packtpub.com/article/python-ldap-applications-ldap-opearations

Редактировать : правильный ли порт используется? В PHP разработчики в основном используют порт 389 для соединений LDAP, привязок и запросов.

...