码迷,mamicode.com
首页 > 编程语言 > 详细

python-ldap

时间:2016-01-08 13:18:52      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

一、安装python-ldap找不到lber.h的解决方法

sudo apt-get install libldap2-dev libsasl2-dev

二、示例

# coding=utf8
import ldap
searchname=zzz
username=xxx
password=xxx
uid = %s@yyy.com % (username)

l = ldap.initialize(ldap://host:389)
#ldap.open(‘ldap://host‘)
try:
    l.protocol_version = 3
    l.set_option(ldap.OPT_REFERRALS,0)
    l.simple_bind_s(uid, password)
    print l.whoami_s()

    searchFilter = "sAMAccountName=" + searchname
    retrieveAttributes = None
    searchScope = ldap.SCOPE_SUBTREE

    ldap_result_id = l.search(base, searchScope, searchFilter, retrieveAttributes)
    print ldap_result_id

    result_set = []
    while 1:
            result_type, result_data = l.result(ldap_result_id, 0)
            if(result_data == []):
                break
            else:
                if result_type == ldap.RES_SEARCH_ENTRY:
                    result_set.append(result_data)

    Name,Attrs = result_set[0][0]
    print Name
    for k,v in Attrs.items():
        print k , /.join(v) 
except ldap.INVALID_CREDENTIALS , ldap.LDAPError:
    #l.unbind()
    print Wrong username or password
finally:
    l.unbind()

 

python-ldap

标签:

原文地址:http://www.cnblogs.com/perel/p/5112832.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!