2016-01-15 3 views
0

Как распечатать адрес электронной почты пользователя с помощью CN.Python Ldap: получить адрес электронной почты пользователя

Я могу распечатать CN и почту, но не смог распечатать только адрес электронной почты.

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

Выход:

[('CN=FirstName LastName,OU=Users,OU=Developers', {'mail': ['[email protected]']})] 

мне нужно только значение почты для печати. Ожидаемый результат:

[email protected] 

ответ

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']) 
Смежные вопросы