python-ldap错误 - {' desc':'没有这样的对象'}

时间:2017-09-06 15:06:39

标签: python ldap python-ldap

所以,我正在尝试使用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)

1 个答案:

答案 0 :(得分:0)

我得到了同样的错误。 成功绑定的快速而脏的修复方法是更改​​用户名变量:

username = "user@domain.com"

你的变量的问题是%s是一个字符串格式化语法(它从C借用)。  正确使用该变量看起来像:

username = "uid=%s,ou=People,dc=domain,dc=com" %('insert-username-here')