Разбор DN, атрибутов из LDAP URL в Python

У меня есть URL "ldap://ldap.infonotary.com/dc=identity-ca,dc=infonotary,dc=com"

Я хотел получить LDAP DN и атрибуты из этого URL, используя библиотеку ldap3 в python3. Если я передам весь URL-адрес классу, я смогу получить атрибуты DN из его функций. Также я должен получить имя хоста, расширения, порт.

1 ответ

Решение

Функция ldap3.utils.uri.parse_uri() Ваш друг, который возвращает словарь с компонентами URL:

>>> import ldap3.utils.uri    
>>> ldap3.utils.uri.parse_uri('ldap://ldap.infonotary.com/dc=identity-ca%2cdc=infonotary%2cdc=com')['base']
'dc=identity-ca,dc=infonotary,dc=com'
Другие вопросы по тегам