python ldap3获取所有用户信息
时间: 2023-08-04 22:02:38 浏览: 93
你可以使用ldap3库来连接和查询LDAP服务器,以下是一个示例代码,用于获取所有用户信息:
```python
from ldap3 import Server, Connection, ALL
# LDAP服务器配置
server = Server('ldap://your-ldap-server-url', get_info=ALL)
# LDAP连接配置
conn = Connection(server, 'username', 'password')
conn.bind()
# 查询所有用户信息
conn.search('ou=users,dc=example,dc=com', '(objectClass=person)', attributes=['cn', 'mail', 'givenName', 'sn'])
# 获取用户信息
for entry in conn.entries:
print('cn: {}'.format(entry.cn))
print('mail: {}'.format(entry.mail))
print('givenName: {}'.format(entry.givenName))
print('sn: {}'.format(entry.sn))
# 关闭连接
conn.unbind()
```
在上面的代码中,你需要将 `your-ldap-server-url` 替换为你的LDAP服务器的URL,`username` 和 `password` 分别是你的LDAP账号和密码。`ou=users,dc=example,dc=com` 是你要查询的LDAP组织单位的DN。`'(objectClass=person)'` 是查询条件,表示查询所有 `person` 类型的对象。
`attributes` 参数指定要返回的属性列表。在上面的代码中,我们指定了 `cn`、`mail`、`givenName` 和 `sn` 四个属性。你可以根据自己的需要添加或修改属性列表。
最后,我们遍历 `conn.entries` 列表,获取每个用户的信息。