在Python中解析LDAP URL中的DN、属性

在Python中解析LDAP URL中的DN、属性,python,python-3.x,ldap,python-ldap,ldap3,Python,Python 3.x,Ldap,Python Ldap,Ldap3,我有一个URL“ldap://ldap.infonotary.com/dc=identity-ca,dc=信息公证人,dc=com“ 我想使用python3中的ldap3库从这个URL获取LDAP DN和属性。 如果我将整个URL传递给一个类,我应该能够从它的函数中获取DN和属性。我还应该得到主机名、扩展名和端口 Functionldap3.utils.uri.parse_uri()是您的朋友,它返回一个包含URL组件的字典: >>> import ldap3.utils.ur

我有一个URL“ldap://ldap.infonotary.com/dc=identity-ca,dc=信息公证人,dc=com“

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

Function
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'

可能重复的(如果您只需要获取URL,例如主机名和路径。您可以轻松地迭代每个
路径。拆分(',')
并执行
标识符,value=item。拆分('=')
)LDAP URL解析有点特殊。因此,出于各种原因,我们应该为此使用一个合适的模块。因此,这个问题不是另一个问题的重复。我同意,LDAP URL解析不同于HTTP URL解析