簡體   English   中英

search_s 中的 Python-LDAP 空結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM