簡體   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