📅  最后修改于: 2023-12-03 15:02:39.921000             🧑  作者: Mango
在 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 服务器的地址、管理员账户和密码、搜索的 base
和 filter
等参数。