📜  ldap python 如何打印条目 - Python (1)

📅  最后修改于: 2023-12-03 15:02:39.921000             🧑  作者: Mango

LDAP Python 如何打印条目

在 Python 中,可以通过 ldap 模块来访问和操作 LDAP(轻量级目录访问协议)服务器,以增加和修改目录数据。

若要打印 LDAP 中的条目,可以使用 ldap.search_s() 函数来搜索并获取条目,然后使用循环遍历条目并打印条目中的属性值。

以下是一个示例代码:

import ldap

# 连接 LDAP 服务器
ldap_server = ldap.initialize('ldap://localhost:389')
ldap_server.simple_bind_s('cn=admin,dc=example,dc=com', 'password')

# 搜索条目
result_id = ldap_server.search_s('ou=people,dc=example,dc=com', ldap.SCOPE_SUBTREE, '(objectclass=*)')

# 获取并打印条目
for dn, entry in result_id:
    # 打印 dn
    print('dn: {}'.format(dn))
    
    # 打印属性值
    for attribute, values in entry.items():
        print('{}: {}'.format(attribute, values))
    
    print('--------')

上述代码中,使用 ldap.initialize() 函数连接 LDAP 服务器,然后使用 ldap_server.simple_bind_s() 函数绑定管理员账户和密码。

接着,使用 ldap_server.search_s() 函数搜索 ou=people,dc=example,dc=com 目录下的所有条目,并将结果保存在 result_id 变量中。

最后,使用双重循环遍历 result_id 变量,依次打印 dn 和各个属性的值。

注意: 在实际使用中,需要根据实际情况更改 LDAP 服务器的地址、管理员账户和密码、搜索的 basefilter 等参数。