from ldap3 import Server, Connection, ALL
import json
server = Server('192.168.41.13', get_info=ALL)
conn = Connection(server, 'cn=admin,cn=manager,dc=pre,dc=venusgroup,dc=com,dc=cn', 'root@123', auto_bind=True)
conn.search('ou=employee,dc=pre,dc=venusgroup,dc=com,dc=cn', '(ou=employee)', attributes=['*'])
entry = conn.entries
print(json.loads(entry[0].entry_to_json()))
搜索用户
from ldap3 import Server, Connection, SAFE_SYNC
import time
import re
ldap_server = '192.168.41.13'
ldap_user = 'cn=admin,cn=manager,dc=pre,dc=venusgroup,dc=com,dc=cn'
ldap_pwd = 'root@123'
ldap_search_base = 'ou=6333,ou=4474,ou=4260,ou=4259,ou=employee,dc=pre,dc=venusgroup,dc=com,dc=cn'
uidlist = []
server = Server(ldap_server)
conn = Connection(server, ldap_user, ldap_pwd, client_strategy=SAFE_SYNC, auto_bind=True)
status, result, response, _ = conn.search(ldap_search_base, '(objectclass=*)', attributes=['*'])
for i in response:
searchObj = re.search('uid=\d+', i['dn'])
if searchObj:
uidObj = re.search('\d+', searchObj.group())
if uidObj:
uidlist.append(uidObj.group())
print(uidlist)