Python3 LDAP 查询以获取特定组的名称和电子邮件

Python3 LDAP query to get name and email of a specific group

我想在使用 ldap3 Python 库查询 LDAP 服务器时获取特定组的用户名和电子邮件。 我一直在尝试以下命令,但我也没有收到电子邮件地址。

c.search(search_base=LDAP_BASE,search_filter=("(&(objectclass=group)(cn=test-group))"),attributes=["*"])

知道如何使用此过滤器来检索所需数据吗? 此查询也未检索电子邮件地址。

谢谢。

如果每个人都需要相同的查询,这里是答案:

# Firstly find out the DN associated with LDAP group
c.search(base_dn, '(sAMAccountName="test-group")',
                    search_scope=SUBTREE, attributes=['distinguishedName', 'member'])
dn_json = json.loads(c.response_to_json())
distinguished_name = dn_json["entries"][0]["attributes"]["distinguishedName"]

# Retrieve data based on DN
c.search(base_dn, '(&(objectclass=user)(memberOf={}))'.format(distinguished_name),
                    attributes=["givenName", "sn", "mail"])
user_data = json.loads(c.response_to_json())
for index in range(len(user_data["entries"])):
    first_name = user_data["entries"][index]["attributes"]["givenName"]
    surname = user_data["entries"][index]["attributes"]["sn"]
    mail = user_data["entries"][index]["attributes"]["mail"]