zoukankan      html  css  js  c++  java
  • 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('domainusername', '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

  • 相关阅读:
    git 学习笔记
    参看gitlab版本号
    PHP7.1安装xdebug
    言不由衷
    容器镜像上传和下载
    利用docker搭建ubuntu+nginx+PHP容器
    生产者消费者模式(转)
    白盒测试以及基路径法测试
    分页的简单实现
    排列2(全排列next_permutation 注意格式)
  • 原文地址:https://www.cnblogs.com/linn/p/3851054.html
Copyright © 2011-2022 走看看