解析DN,Python中LDAP URL中的属性

时间:2018-10-24 12:40:28

标签: python python-3.x ldap python-ldap ldap3

我有一个网址“ ldap://ldap.infonotary.com/dc=identity-ca,dc=infonotary,dc=com”

我想使用python3中的ldap3库从此URL获取LDAP DN和属性。 如果将整个URL传递给一个类,则应该能够从其功能中获取DN,属性。另外我应该得到主机名,扩展名,端口。

1 个答案:

答案 0 :(得分: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'