python-ldap在python脚本中与交互界面不同有些属性必须写成LIST格式

本文介绍了在使用Python-ldap库进行大规模用户导入时遇到的问题。在Windows客户端通过交互界面测试成功,但在Python脚本执行时出现TypeError。解决方法是将某些属性以LIST格式提供,如在GitHub issue #237中提到。
摘要由CSDN通过智能技术生成

从win客户端操作用python-ldap大规模的导入用户
主要参考文章https://www.cnblogs.com/littlehb/p/9379851.html

先用交互界面进行原型测试

>>> import hashlib
>>> hashlib.md5("ysk").hexdigest()
'958c6b03f7b874c20c91ce2ee7b3a950'
>>> import binascii
>>> import base64
>>> base64.b64encode(binascii.a2b_hex('958c6b03f7b874c20c91ce2ee7b3a950'))
'lYxrA/e4dMIMkc4u57OpUA=='
>>> def hash_md5(data):
...   md = hashlib.md5()
...   md.update(str(data))
...   a=md.digest()
...   b=base64.b64encode(a)
...   return b
...
>>> hash_md5('ysk')
'lYxrA/e4dMIMkc4u57OpUA=='
>>> import ldap,ldap.modlist
>>> l=ldap.initialize('ldap://10.16.97.210:389')
>>> l.protocal_version =ldap.VERSION3
>>> l.simple_bind('cn=admin,dc=mydebian210,dc=mydomain,dc=net','secret_password')
>>> addDN='ui
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值