python添加windows域验证
1、安装python-ldap
https://pypi.python.org/pypi/python-ldap/
在 Ubuntu/Debian 下安装 python-ldap 模块: $ sudo apt-get install python-ldap
在 CentOS/RHEL 下安装 python-ldap 模块: # yum install python-ldap
2、执行代码
import ldap
conn = ldap.initialize('ldap://host')
conn.simple_bind_s('domain\username', 'password')
方法二
# -*- coding: utf-8 -*-
import web
import ldap
'''
<!--域认证地址-->
<add key="DomainUriCount" value="2"/>
<add key="DomainUri1" value="LDAP://rdev.k.net/DC=rdev,DC=k,DC=net"/>
<add key="DomainUri2" value="LDAP://k.cn/DC=k,DC=cn"/>
'''
def login(name, pwd):
if name == '' or pwd == '':
return 0
if validateLDAPUser2(name, pwd):
return 1
else:
return 0
'''
if validateLDAPUser(name, pwd) or validateLDAPUser2(name, pwd):
return 1
else:
return 0
'''
def validateLDAPUser(user, pwd):
bRet = False
try:
l = ldap.initialize('LDAP://rdev.k.net')
l.simple_bind_s('rdev\\'+user, pwd)
bRet = True
except Exception as err:
print err
return bRet
def validateLDAPUser2(user, pwd):
bRet = False
try:
print("validateLDAPUser2")
l = ldap.initialize('LDAP://k.cn')
# print user,pwd
l.simple_bind_s('k\\'+user, pwd)
bRet = True
print bRet
except Exception as err:
print err
return bRet
python添加windows域验证的更多相关文章
- 用PHP实现Windows域验证
系统集成中,可能会有这种需求 Windows 域验证本质上是LDAP验证 但在网上居然找不到详细的技术文档,可见不受待见之极.
- python添加Windows环境变量
1.cmd中添加方式 SET PATH=%PATH%;c:\Program Files (x86)\Wireshark 注:如上代码添加c:\Program Files (x86)\Wireshark ...
- python 添加Windows权限
# -*- coding: utf-8 -*- """ Created on Mon Jan 8 09:09:51 2018 @author: coordinate &q ...
- [更新]一份包含: 采用RSA JWT(Json Web Token, RSA加密)的OAUTH2.0,HTTP BASIC,本地数据库验证,Windows域验证,单点登录的Spring Security配置文件
没有任何注释,表怪我(¬_¬) 更新: 2016.05.29: 将AuthorizationServer和ResourceServer分开配置 2016.05.29: Token获取采用Http Ba ...
- 登录失败。该登录名来自不受信任的域,不能与 Windows 身份验证一起使用
登录失败.该登录名来自不受信任的域,不能与 Windows 身份验证一起使用 使用sever sql 远程连接数据库的时候遇到了这个问题,我用的是ADO.NET 实体数据模型,有web.config ...
- windows批处理添加AD域账户
因为要用个批处理命令在Windows Server里面批量添加域用户,所以需要使用批处理命令. 我这篇是纯新手教程,在百度上搜了一些批处理命令感觉属于进阶教程,研究了两天才完成我要完成的目标. 下面从 ...
- Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本
为Jenkins添加Windows Slave远程执行python项目脚本 by:授客 QQ:1033553122 测试环境 JAVA JDK 1.7.0_13 (jdk-7u13-windows ...
- ASP.NET站点Windows身份验证集成AD域,非LDAP
站点集成AD域验证 服务器机器入域 计算机右键属性-->“更改设置”-->“更改”-->填写所属域,确认后重启机器生效. 部署测试站点,localhost.ip.域名三种方式登录效果 ...
- Asp.net Windows 身份验证-域验证
一.在web.config中设置: <authentication mode="Windows" /> 二.获取计算机名\账户名 使用代码:HttpContext.Cu ...
随机推荐
- 51nod 1117 聪明的木匠 (贪心)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1117 跟挑战程序书上例题一样,将要切割的n断木板,分别对应二叉树树的叶子 ...
- Server-Side UI Automation Provider - WPF Sample
Server-Side UI Automation Provider - WPF Sample 2014-09-14 引用程序集 自动化对等类 WPF Sample 参考 引用程序集 返回 UIAut ...
- 视觉(3)blepo
视觉(3)blepo 把matlab转成c程序有好办法了,从网上下载了一个函数库blepo,转换为c几乎是一行对一行,openCv经常涉及到的内存申请和释放这里都不用管.高兴!看看这段程序比较一下差别 ...
- mac 10.8 编译提示找不到GCC
本机已安装xcode,但是在编译prce时提示找不到GCC,要不安装gcc.pkg ,简单起见,启动xcode->menu->preferences->Dowloads 把里面的co ...
- laravel, Composer和autoloading
http://www.php-fig.org/psr/psr-4/ http://www.php-fig.org/psr/psr-0/ http://alanstorm.com/laravel_com ...
- spring mvc 自定义转换器
<!-- 注册转化器 --> <mvc:annotation-driven conversion-service="conversionService" /> ...
- [反汇编练习] 160个CrackMe之027
[反汇编练习] 160个CrackMe之027. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- ecshop 无限分类解析(转)
对ecshop无限级分类的解析,认真分析后发现真的其算法还是比较精典的其实并不难理解,有举例方便大家理解 function cat_options($spec_cat_id, $arr) { stat ...
- 【英语】Bingo口语笔记(72) - play系列
- 湖大 11404 manacher
链接 http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11404&courseid=0 求 最长回文 ...