LDAP3 PYTHON ПРИМЕРЫ
Модуль ldap3 является отличным выбором для установления соединения с LDAP серверами из Python. С помощью этого модуля можно выполнять различные операции, такие как поиск, добавление, удаление записей, аутентификация и т.д.
Пример установки соединения с сервером LDAP и выполнения поиска записи:
from ldap3 import Server, Connection, LEVELserver = 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, AttrDefserver = 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_DELETEserver = 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
Новые материалы:

