Python Ldap:获取用户电子邮件地址

Python Ldap: get user email address

如何使用 CN 打印用户的电子邮件地址。

我可以打印 CN 和邮件,但不能只打印电子邮件地址。

email = ldapconn.search_s(member, ldap.SCOPE_SUBTREE,'(objectClass=*)',['mail'])

输出:

[('CN=FirstName LastName,OU=Users,OU=Developers', {'mail': ['Firstname.Lastname@mail.com']})]

我只需要打印邮件的值。预期输出:

Firstname.Lastname@mail.com

您必须通过索引获取它:

email[0][1]['mail']

或者,如果有多个结果:

[result[1]['mail'] for result in results]  # the 0-th item of a result is always a DN

其中:

results = ldapconn.search_s(member, ldap.SCOPE_SUBTREE,'(objectClass=*)',['mail'])