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

时间:2016-01-15 02:31:49

标签: python ldap

如何使用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

1 个答案:

答案 0 :(得分:2)

您必须通过索引获取

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'])