我想使用特定的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的方法吗?
答案 0 :(得分:0)
我认为这个资源会让你感兴趣。它很好地解释了如何将LDAP与Python结合起来。
http://www.packtpub.com/article/python-ldap-applications-ldap-opearations
编辑:您使用的端口是否正确?在PHP中,开发人员主要使用端口389进行LDAP连接,绑定和查询。