如何通过python连接到LDAP时指定baseDN?

时间:2009-11-18 15:54:49

标签: python ldap connection

我想使用特定的baseDN连接到带有python-ldap的ldap服务器。

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)

这里有什么问题?根据文档,根据RFC4516,ldap.initialize的参数必须是有效的LDAP URL,因此使用host + baseDN应该有效。还有另一种在python-ldap中指定baseDN的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为这个资源会让你感兴趣。它很好地解释了如何将LDAP与Python结合起来。

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

编辑:您使用的端口是否正确?在PHP中,开发人员主要使用端口389进行LDAP连接,绑定和查询。