正在解析 DN,Python 中来自 LDAP URL 的属性

Parsing DN, attributes from LDAP URL in Python

我有一个URL"ldap://ldap.infonotary.com/dc=identity-ca,dc=infonotary,dc=com"

我想使用 python3 中的 ldap3 库从此 URL 获取 LDAP DN 和属性。 如果我将整个 URL 传递给 class,我应该能够从其函数中获取 DN、属性。我还应该获取主机名、扩展名、端口。

函数 ldap3.utils.uri.parse_uri() 是你的朋友,它 returns 一本包含 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'