如何在通过Python连接LDAP时指定baseDN?
我想用python-ldap连接到一个ldap服务器,并且使用一个特定的baseDN。
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的参数必须是一个符合RFC4516标准的有效LDAP网址,所以使用主机加上baseDN应该是可以的。有没有其他方法可以在python-ldap中指定baseDN呢?
1 个回答
-1
我觉得这个资源对你会很有帮助。它很好地解释了如何将LDAP和Python结合起来。
http://www.packtpub.com/article/python-ldap-applications-ldap-opearations
补充: 你使用的端口正确吗?在PHP中,开发者主要使用端口389来进行LDAP连接、绑定和查询。