Что означает кортеж ответа LDAP (97, [])? - PullRequest
8 голосов
/ 27 января 2009

Я использую python-ldap, чтобы попытаться аутентифицироваться на существующей Active Directory, и когда я использую следующий код:

import ldap
l = ldap.initialize('LDAP://example.com')
m = l.simple_bind_s(username@example.com,password)

Я получаю следующее:

print m
(97, [])

Что означает 97 и пустой список с сервера Microsoft Active Directory?

Я понимаю, что это успешная аутентификация, поскольку она не дает ошибок (что происходит, если вы используете неправильный пароль или несуществующее имя пользователя), но я хотел бы знать, означает ли кортеж что-то полезное.

Ответы [ 3 ]

4 голосов
/ 27 января 2009

Первый элемент - это код состояния (97 = успех), за которым следует список сообщений с сервера. См. здесь в разделе Переплет .

4 голосов
/ 27 января 2009

Согласно документации , это:

LDAP_REFERRAL_LIMIT_EXCEEDED      0x61   The referral limit was exceeded.

Возможно

ldap.set_option(ldap.OPT_REFERRALS, 0)

может помочь.

0 голосов
/ 27 января 2009

вот ветка форума, которая объясняет ошибку и предоставляет обходной путь. http://www.velocityreviews.com/forums/t612838-pythonldap-operations-error.html

...