所以,我正在尝试使用ldap运行搜索,并尝试检查我是否能够首先初始化它。但是,我一直收到错误 {' desc':'没有这样的对象'} 我甚至尝试了错误的凭据但我甚至没有那条错误信息。如果有人能够阐明这一点,那将会非常有帮助。提前谢谢!
#!/usr/bin/python
import os, os.path
import subprocess as sp
import ldap
l = ldap.initialize('ldap://ldap.domain.com')
username = "uid=%s,ou=People,dc=domain,dc=com"
password = "password"
try:
l.protocol_version = ldap.VERSION3
l.simple_bind_s(username, password)
valid = True
except Exception, error:
print error
except ldap.INVALID_CREDENTIALS:
print "Your username or password is incorrect."
sys.exit(0)
答案 0 :(得分:0)
我得到了同样的错误。 成功绑定的快速而脏的修复方法是更改用户名变量:
username = "user@domain.com"
你的变量的问题是%s是一个字符串格式化语法(它从C借用)。 正确使用该变量看起来像:
username = "uid=%s,ou=People,dc=domain,dc=com" %('insert-username-here')