繁体   English   中英

python-ldap错误-{'desc':'无此对象'}

[英]python-ldap error - {'desc': 'No such object'}

因此,我尝试使用ldap运行搜索,并尝试检查是否能够首先对其进行初始化。 但是,我一直收到错误{'desc':'No such object'}我什至尝试使用错误的凭据,但我什至没有得到该错误消息。 如果有人可以阐明这一点,那将真的很有帮助。 提前致谢!

#!/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)

我遇到了同样的错误。 成功绑定的一个快速而肮脏的解决方法是更改​​用户名变量:

username = "user@domain.com"

您的变量的问题在于,%s是字符串格式语法(它是从C借用的)。 正确使用该变量应类似于:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM