LDAP3 PYTHON ПРИМЕРЫ

Модуль ldap3 является отличным выбором для установления соединения с LDAP серверами из Python. С помощью этого модуля можно выполнять различные операции, такие как поиск, добавление, удаление записей, аутентификация и т.д.

Пример установки соединения с сервером LDAP и выполнения поиска записи:

from ldap3 import Server, Connection, LEVEL
server = Server('ldap://ldap.example.com')
conn = Connection(server, user='cn=admin,dc=example,dc=com', password='password')
conn.bind()
conn.search(search_base='dc=example,dc=com', search_filter='(objectClass=person)', search_scope=LEVEL)
entries = conn.entries

В этом примере мы создаем объект сервера, устанавливаем соединение с помощью объекта Connection, выполняем аутентификацию методом bind() и выполняем поиск записи в дереве LDAP с помощью метода search(). Результаты поиска сохраняются в объект entries.

Пример добавления новой записи в дерево LDAP:

from ldap3 import Server, Connection, MODIFY_ADD, ObjectDef, AttrDef
server = Server('ldap://ldap.example.com')
conn = Connection(server, user='cn=admin,dc=example,dc=com', password='password')
conn.bind()
new_user = ObjectDef('inetOrgPerson')
new_user += AttrDef('cn')
new_user += AttrDef('sn')
new_user += AttrDef('mail')
new_user += AttrDef('objectClass')
conn.add('uid=user1,ou=people,dc=example,dc=com', [new_user], {'cn': 'User 1', 'sn': 'Last Name 1', 'mail': '[email protected]', 'objectClass': ['top', 'person', 'inetOrgPerson']})

В этом примере мы определяем новый объект ObjectDef для типа inetOrgPerson и добавляем к нему нужные атрибуты с помощью объектов AttrDef. Затем мы вызываем метод add() для выполнения добавления новой записи в дерево LDAP.

Пример удаления существующей записи:

from ldap3 import Server, Connection, MODIFY_DELETE
server = Server('ldap://ldap.example.com')
conn = Connection(server, user='cn=admin,dc=example,dc=com', password='password')
conn.bind()
conn.modify_dn('uid=user1,ou=people,dc=example,dc=com', delete_old_dn=True)

В этом примере мы вызываем метод modify_dn() для удаления записи с DN uid=user1,ou=people,dc=example,dc=com. Параметр delete_old_dn=True указывает, что старый DN также должен быть удален.

Django Authentication using LDAP Users - Web Login with LDAP Users - Django Login with LDAP Users

Как подключить пользователей через AD/LDAP

TA - LIB. Библиотека теханализа для Python. Обзор библиотеки индикаторов для трейдинга

Какие вещи реально пишут на Python?

Сделал Python программу для отслеживания курса валют

Арбитраж Криптовалюты - Быстрая связка P2P для всех - Полный разбор 2023 - Связка Binance

BLGPG-73050F3231A5-24-09-19-20

Новые материалы: