前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Ldap3 库使用方法(一)

Ldap3 库使用方法(一)

作者头像
BigYoung小站
发布2020-05-06 11:13:19
1.4K0
发布2020-05-06 11:13:19
举报
文章被收录于专栏:BigYoung小站
Ldap3库介绍

ldap3是一个纯Python的LDAP管理库。 项目地址:(https://github.com/cannatag/ldap3) 指导文档:http://ldap3.readthedocs.org

使用场景

一般我们公司会用到账号密码系统,常见的有Windows的AD服务器、Linux系统下的OpenLdap账号系统。

默认状态下,我们都是通过AD或者OpenLDAP管理方式对账号和密码进行维护。但是我们希望通过程序自动化管理账号,对接人事系统,账号能够自动的增减和修改密码。

使用教程
  1. 安装ldap3

前提: 先正确安装python3 和pip3

安装:

代码语言:javascript
复制
1pip install ldap3

检验结果:

python环境下,执行

代码语言:javascript
复制
1import ldap3

能够正常导入,说明安装成功

  1. ldap3的基础功能

连接服务器:

代码语言:javascript
复制
1234567891011121314151617181920from ldap3 import Server, Connection, NTLMdef test():
   # 加密连接AD服务器
   server1 = Server("xxx.xxx.xxx.xxx", port=636, use_ssl=True, get_info=ALL, connect_timeout=5)
   # 非加密连接AD服务器
   server2 = Server("xxx.xxx.xxx.xxx", get_info=ALL, connect_timeout=5)
   conn = Connection( #配置服务器连接参数  
 server = server1, # 如果加密连接使用server1,非加密连接使用server2
 auto_bind = True,  
 authentication = NTLM, #连接Windows AD需要配置此项,要是连接OpenLDAP不要配置  
 read_only = False, #对AD只读配置,要修改数据:配置True  
 user = username,# 管理员账户  
 password = password,# 管理员账户对应的密码  
 fast_decoder=True,  
 check_names=True,  
 )  
   return conn.user
if __name__ == '__main__':  
   print(test())

如果能够这正确输出连接服务器的管理员账户信息,即连接成功

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BigYoung小站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Ldap3库介绍
  • 使用场景
  • 使用教程
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档