Разбор 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'