我有一个网址"ldap://ldap.infonotary.com/dc=identity-ca,dc=infonotary,dc=com">
我想使用 python3 中的 ldap3 库从这个 URL 中获取 LDAP DN 和属性。 如果我将整个 URL 传递给一个类,我应该能够从它的函数中获取 DN 属性。我还应该获得主机名、扩展名、端口。
函数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'