[英]Python-LDAP empty result in search_s
我看過一些例子和回應,但是,我很難過。 幾分鍾前它起作用了,現在它只是沒有返回結果。 沒有發生代碼更改。
我的測試代碼從 LDAP 角色組中提取成員並打印成員 DN。 幾分鍾前它起作用了,現在它不斷返回空結果。 我還打印了ldap_result
,它也是空的。
def ldapgroupmembers():
try:
username = str(raw_input('Email: '))
password = str(getpass.getpass())
l = ldap.initialize("ldap://company.co.za")
l.simple_bind_s(username, password)
myfilter = "(&DN=GROUP)(cn=My-RG-Group))"
ldap_result = l.search_s("OU=MyGroups,OU=Role Groups,OU=Groups,OU=CompanyOU,DC=company,DC=co,DC=za", ldap.SCOPE_SUBTREE, myfilter, ['member'])
for dn in ldap_result[0][1]['member']:
print dn
except ldap.INVALID_CREDENTIALS:
print "Invalid credentials"
return "Invalid credentials"
except ldap.SERVER_DOWN:
print "Server down"
return "Server down"
except ldap.LDAPError, e:
if type(e.message) == dict and e.message.has_key('desc'):
return "Other LDAP error: " + e.message['desc']
else:
print "Other LDAP error: "
return "Other LDAP error: " + e
finally:
l.unbind_s()
return "Succesfully authenticated"
您的幫助將不勝感激。
我發現了問題。 結果我從來沒有關閉過myfilter
支架,我刪除了第一個支架組,我在dn=GROUP
上過濾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.