python-ldap
2016-01-08 12:50
519 查看
一、安装python-ldap找不到lber.h的解决方法
sudo apt-get install libldap2-dev libsasl2-dev
二、示例
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(2) 常见运算符
- 21. Merge Two Sorted Lists leetcode Python 2016 new Season
- python的argv最简单的用法
- python包的概念
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- python获取知乎日报另存为txt文件
- python抓取网页过程
- python多进程web服务器新思路
- Python/C API 异常处理
- python辅助开发模块(非官方)如pil,mysqldb,openpyxl,xlrd,xlwd
- python辅助开发模块(非官方)如pil,mysqldb,openpyxl,xlrd,xlwd
- python None与Null
- Python环境搭建之Python+Wing IDE开发环境配置
- Python Numpy数组保存
- Installing OpenCV for Python on Ubuntu, getting ImportError: No module named cv2.cv
- Python中的操作符重载
- python2 和Python3的区别
- 让正则表达式变简单(PythonVerbalExpressions)
- python——有一种线程池叫做自己写的线程池
- python学习笔记