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
Новые материалы: