如何在通过Python连接LDAP时指定baseDN?

0 投票
1 回答
4151 浏览
提问于 2025-04-15 16:08

我想用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连接、绑定和查询。

撰写回答