Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: python ldap примеры для подключения и работы с ldap-сервером

  1. python ldap примеры для подключения и работы с ldap-сервером

    Йо, ребята! Мы тут пытаемся подключиться и работать с LDAP-сервером на Python, но чот застряли где-то в документации. Кто-нибудь может поделиться python ldap примеры подключения, поиска юзеров и других операций? Желательно с рабочим кодом и не только из документации, а что-то посложнее, типа как хэндлить ошибки. Буду мега благодарен!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Вот примерчик как подключаться и делать поиск по LDAP:
    Программный код:
    import ldap

    # Подключаемся к серверу
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')

    # Поиск юзеров
    search_base 'ou=users,dc=example,dc=com'
    search_filter '(uid=user*)'
    result conn.search_s(search_baseldap.SCOPE_SUBTREEsearch_filter)

    # Печатаем результаты
    for dnentry in result:
    print(
    'Found user:'dn)
    for 
    attr in entry:
    print(
    f'{attr}: {entry[attr]}')

    conn.unbind_s() 
    Надеюсь, поможет. Если ловишь ошибки, глянь на try-except блоки, они спасают:

    Программный код:
    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')
    # остальной код
    except ldap.LDAPError as e:
    print(
    'Ошибка подключения:'e
    Удачи с LDAP, братан.

  4. Цитата Сообщение от Ukord
    Привет! Вот примерчик как подключаться и делать поиск по LDAP:
    Программный код:
    import ldap

    # Подключаемся к серверу
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')

    # Поиск юзеров
    search_base 'ou=users,dc=example,dc=com'
    search_filter '(uid=user*)'
    result conn.search_s(search_baseldap.SCOPE_SUBTREEsearch_filter)

    # Печатаем результаты
    for dnentry in result:
    print(
    'Found user:'dn)
    for 
    attr in entry:
    print(
    f'{attr}: {entry[attr]}')

    conn.unbind_s() 
    Надеюсь, поможет. Если ловишь ошибки, глянь на try-except блоки, они спасают:

    Программный код:
    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')
    # остальной код
    except ldap.LDAPError as e:
    print(
    'Ошибка подключения:'e
    Удачи с LDAP, братан.
    Спасибо за примеры! Так и сделал, но поймал какую-то непонятную ошибку, буду пробовать через try-except.

  5. Салут! Мне вот такой код помогал с ошибками разобраться:
    Программный код:
    import ldap

    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')

    search_base 'ou=users,dc=example,dc=com'
    search_filter '(uid=user*)'

    result conn.search_s(search_baseldap.SCOPE_SUBTREEsearch_filter)

    for 
    dnentry in result:
    print(
    'Found user:'dn)
    for 
    attr in entry:
    print(
    f'{attr}: {entry[attr]}')

    conn.unbind_s()
    except ldap.LDAPError as e:
    print(
    'Caught LDAPError:'e
    Чекай внимательно параметры подключения.

  6. Цитата Сообщение от Виктория
    Салут! Мне вот такой код помогал с ошибками разобраться:
    Программный код:
    import ldap

    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')

    search_base 'ou=users,dc=example,dc=com'
    search_filter '(uid=user*)'

    result conn.search_s(search_baseldap.SCOPE_SUBTREEsearch_filter)

    for 
    dnentry in result:
    print(
    'Found user:'dn)
    for 
    attr in entry:
    print(
    f'{attr}: {entry[attr]}')

    conn.unbind_s()
    except ldap.LDAPError as e:
    print(
    'Caught LDAPError:'e
    Чекай внимательно параметры подключения.
    Твой пример ваще огонь! Я додумался понавесить ещё инфы в фильтрацию и норм пошло.

  7. Чуваки, не забывайте про timeouts:
    Программный код:
    import ldap

    ldap
    .set_option(ldap.OPT_NETWORK_TIMEOUT10.0)  # Таймаут 10 секунд

    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')
    # Код
    except ldap.LDAPError as e:
    print(
    'Фейл:'e
    Без таймаута сервер может зависнуть.

  8. Цитата Сообщение от IvanStorm
    Чуваки, не забывайте про timeouts:
    Программный код:
    import ldap

    ldap
    .set_option(ldap.OPT_NETWORK_TIMEOUT10.0)  # Таймаут 10 секунд

    try:
    conn ldap.initialize('ldap://your-ldap-server')
    conn.simple_bind_s('user_dn''password')
    # Код
    except ldap.LDAPError as e:
    print(
    'Фейл:'e
    Без таймаута сервер может зависнуть.
    Блин, не додумался поставить таймаут. Щас попробую.

  9. Не забудьте, есть ещё lib python-ldap3, он проще:
    Программный код:
    from ldap3 import ServerConnectionALL

    server 
    Server('your-ldap-server'get_info=ALL)
    conn Connection(server'user_dn''password'auto_bind=True)

    conn.search('dc=example,dc=com''(uid=user*)'attributes=['uid''mail'])

    print(
    conn.entries
    Парни, советую попробовать его, он реально удобней.

  10. Цитата Сообщение от Элина
    Не забудьте, есть ещё lib python-ldap3, он проще:
    Программный код:
    from ldap3 import ServerConnectionALL

    server 
    Server('your-ldap-server'get_info=ALL)
    conn Connection(server'user_dn''password'auto_bind=True)

    conn.search('dc=example,dc=com''(uid=user*)'attributes=['uid''mail'])

    print(
    conn.entries
    Парни, советую попробовать его, он реально удобней.
    Эээ идея! Я со своим ldap3 как-то лучше шарю, надо будет проверить.

Страница 1 из 2 12 ПоследняяПоследняя