使用Python的ldap模块实现按值过滤返回的LDAP属性。示例代码如下:
import ldap
# 连接LDAP服务器
l = ldap.initialize("ldap://example.com")
l.simple_bind_s("username", "password")
# 设置过滤条件
search_filter = "(&(objectClass=user)(givenName=John))"
# 设置返回的属性
return_attributes = ["givenName", "sn", "mail"]
# 发起搜索请求
ldap_result_id = l.search("ou=People,dc=example,dc=com", ldap.SCOPE_SUBTREE, search_filter, return_attributes)
# 遍历搜索结果
while True:
result_type, result_data = l.result(ldap_result_id, 0)
if(result_data == []):
break
else:
if result_type == ldap.RES_SEARCH_ENTRY:
print(result_data)
以上代码将按givenName
属性的值为John
过滤返回的LDAP属性,即仅返回givenName
、sn
和mail
属性,可根据实际需求修改过滤条件和返回属性。
上一篇:按值高亮显示单元格或行
下一篇:按值过滤LDAP属性的返回结果