玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python用于修改ldap密码完成自动查询数据方法

python 培训

Python用于修改ldap密码完成自动查询数据方法,是cx_Oracle连接Oracle数据库查询数据,之后再生成文件到本地。这里是用于修改ldap密码,其他属性也可模仿。之后再ftp到服务器上传文件,telnet到服务器执行修改l'da'p密码命令。

头部导入python代码中需要用到的python模块库,需要注意安装cx_Oracle模块才能连接oracle数据库。

# coding=gbk

import datetime, time
import decimal
import cx_Oracle
from ftplib import FTP
import telnetlib
import sys, getpass, os.path

# 连接oracle数据库,查询用户名用户密码。并生成修改ldap密码文件 在E:/ldapmm路径中
ltime=time.localtime(time.time())
timeStr=time.strftime('%Y-%m-%d %H-%M-%S', ltime)
conn = cx_Oracle.connect('dcp', '123456', cx_Oracle.makedsn('192.168.100.34', 1521, 'test'))
cur = conn.cursor()
cur.execute('''select username, password from table''');
filename = 'e:/ldapmm/' + timeStr + '.txt';
fobj = open(filename, 'w')

for row in cur:
        fobj.write('dn:uid=%s,ou=people,dc=xx,dc=xx,dc=cn\nchangetype: modify\nreplace: userPassword\nuserPassword:%s\n\n' % (row[0], row[1]))
cur.close()
conn.close()
fobj.close()

# ftp上传相应文件到固定目录下
print 'ftp start....'
ftp=FTP('192.168.101.4')
ftp.login('root', '123456')
ftp.cwd('/apphome/testldap')
bufsize = 1024
fd = open(filename, 'rb')
ftp.storbinary('STOR %s'% os.path.basename(filename), fd, bufsize)
fd.close()
ftp.quit()
print 'ftp end!'

# telnet到服务器中并执行相关命令,修改ldap密码
#www.iplaypython.com
commands = ['cd /apphome/testldap',
            'nohup ldapmodify -c -h 192.168.101.4 -p 389 -D "cn=Directory Manager" -w 123456 -f "'+ timeStr + '.txt" &']
print 'telnet start....'
tn = telnetlib.Telnet('192.168.101.4')
tn.set_debuglevel(2)

tn.read_until('login: ')
tn.write('root\n')
tn.read_until('Password: ')
tn.write('123456\n')

for command in commands:
    tn.write(command + '\n')
tn.write('exit\n')

#print tn.read_all()
print 'telnet end!'

print 'Finish!'

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/security/se2490.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-03-30 10:06 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部