ldappython
㈠ python-ldap有什麼用
首先需要安裝python-ldap的模塊在這里用的是windows系統,當然比較容易安裝後在python的交互環境里輸入importldap如果沒有問題就說明安裝成功了。
㈡ python ldap3 斷開嗎
首先需要安裝python-ldap的模塊 在這里用的是windows系統,當然比較容易 安裝後在python 的交互環境里輸入import ldap 如果沒有問題就說明安裝成功了。
㈢ 如何安裝python-ldap
首先需要安裝python-ldap的模塊
在這里用的是windows系統,當然比較容易
安裝後在python 的交互環境里輸入import ldap 如果沒有問題就說明安裝成功了。
㈣ openldap用戶刪除了,python-ldap為什麼還能獲取到
在連接到LDAP的時候不會用到baseDN,在驗證其他用戶的時候才需要使用
username = 'liu1' #要查找/驗證的用戶
p=ldapc(ldappath,baseDN,domainname,ldap_authuser,ldap_authpass)
print p.valid_user('Lily','lpass') #調用valid_user()方法驗證用戶是否為合法用戶!
㈤ 請教關於用Python腳本實現ldapsearch 查詢
你看看這個
http://www.grotan.com/ldap/python-ldap-samples.html#search
https://www.python-ldap.org/doc/html/ldap.html
more:
http://stackoverflow.com/questions/4784775/ldap-query-in-python
http://stackoverflow.com/questions/8170924/python-ldap-search
㈥ window怎麼安裝python-ldap
首先需要安裝python-ldap的模塊
在這里用的是windows系統,當然比較容易
安裝後在python 的交互環境里輸入import ldap 如果沒有問題就說明安裝成功了。
㈦ 有人用python寫過ldap的登錄和修改密碼嗎
最近做了一個單點登錄系統,使用的openLDAP存儲用戶和組信息。封裝了一個ldap的操作類。ldap這東西還是蠻復雜的,用以備忘吧。要是不知道LDAP是什麼東西,請把滑鼠移到瀏覽器右上角,mac系統移到左上角,點小叉叉。呵呵……
#-*- coding: UTF-8 -*-
import sys,ldap
import ldap
LDAP_HOST = '10.10.10.10'
USER = 'cn=admin,dc=gccmx,dc=cn'
PASSWORD = 'yourpass'
BASE_DN = 'dc=gccmx,dc=cn'
class LDAPTool:
def __init__(self,ldap_host=None,base_dn=None,user=None,password=None):
if not ldap_host:
ldap_host = LDAP_HOST
if not base_dn:
self.base_dn = BASE_DN
if not user:
user = USER
if not password:
password = PASSWORD
try:
self.ldapconn = ldap.open(ldap_host)
self.ldapconn.simple_bind(user,password)
except ldap.LDAPError,e:
print e
#根據表單提交的用戶名,檢索該用戶的dn,一條dn就相當於資料庫里的一條記錄。
#在ldap里類似cn=username,ou=users,dc=gccmx,dc=cn,驗證用戶密碼,必須先檢索出該DN
def ldap_search_dn(self,uid=None):
obj = self.ldapconn
obj.protocal_version = ldap.VERSION3
searchScope = ldap.SCOPE_SUBTREE
retrieveAttributes = None
searchFilter = "cn=" + uid
try:
ldap_result_id = obj.search(self.base_dn, searchScope, searchFilter, retrieveAttributes)
result_type, result_data = obj.result(ldap_result_id, 0)
#返回數據格式
#('cn=django,ou=users,dc=gccmx,dc=cn',
# { 'objectClass': ['inetOrgPerson', 'top'],
# 'userPassword': ['{MD5}lueSGJZetyySpUndWjMBEg=='],
# 'cn': ['django'], 'sn': ['django'] } )
#
if result_type == ldap.RES_SEARCH_ENTRY:
#dn = result[0][0]
return result_data[0][0]
else:
return None
except ldap.LDAPError, e:
print e
#查詢用戶記錄,返回需要的信息
def ldap_get_user(self,uid=None):
obj = self.ldapconn
obj.protocal_version = ldap.VERSION3
searchScope = ldap.SCOPE_SUBTREE
retrieveAttributes = None
searchFilter = "cn=" + uid
try:
ldap_result_id = obj.search(self.base_dn, searchScope, searchFilter, retrieveAttributes)
result_type, result_data = obj.result(ldap_result_id, 0)
if result_type == ldap.RES_SEARCH_ENTRY:
username = result_data[0][1]['cn'][0]
email = result_data[0][1]['mail'][0]
nick = result_data[0][1]['sn'][0]
result = {'username':username,'email':email,'nick':nick}
return result
else:
return None
except ldap.LDAPError, e:
print e
#用戶驗證,根據傳遞來的用戶名和密碼,搜索LDAP,返回boolean值
def ldap_get_vaild(self,uid=None,passwd=None):
obj = self.ldapconn
target_cn = self.ldap_search_dn(uid)
try:
if obj.simple_bind_s(target_cn,passwd):
return True
else:
return False
except ldap.LDAPError,e:
print e
#修改用戶密碼
def ldap_update_pass(self,uid=None,oldpass=None,newpass=None):
modify_entry = [(ldap.MOD_REPLACE,'userpassword',newpass)]
obj = self.ldapconn
target_cn = self.ldap_search_dn(uid)
try:
obj.simple_bind_s(target_cn,oldpass)
obj.passwd_s(target_cn,oldpass,newpass)
return True
except ldap.LDAPError,e:
return False
㈧ python ldap 怎麼安裝
工具:win7系統電腦一台步驟:1、打開win7系統電腦,進入命令行,然後把目錄切換到python的安裝目錄下的Script文件夾下,運行 easy_inatall pip。2、pip安裝成功後,在cmd下執行pip,將會有如下提示。註:在安裝pip前,確認win7系統中已經安裝好了python,和easy_install工具,如果系統安裝成功,easy_install在目錄C:\Python27\Scripts 下面。