今天就跟大家聊聊有关Ldap3库的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
ldap3是一个纯Python的LDAP管理库。
项目地址:(https://github.com/cannatag/ldap3)
指导文档:http://ldap3.readthedocs.org
一般我们公司会用到账号密码系统,常见的有Windows的AD服务器、Linux系统下的OpenLdap账号系统。
默认状态下,我们都是通过AD或者OpenLDAP管理方式对账号和密码进行维护。但是我们希望通过程序自动化管理账号,对接人事系统,账号能够自动的增减和修改密码。
安装ldap3
前提:
先正确安装python3 和pip3
安装:
1pip install ldap3
检验结果:
python环境下,执行
1import ldap3
能够正常导入,说明安装成功
ldap3的基础功能
连接服务器:
1234567891011121314151617181920from ldap3 import Server, Connection, NTLM
def 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())
如果能够这正确输出连接服务器的管理员账户信息,即连接成功
看完上述内容,你们对Ldap3库的使用方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/u/3554508/blog/4381698