def load_xml_file(fileName): root = et.parse(fileName).getroot() #获取所有list节点 clients = root.findall('client') #遍历list节点的子元素 for client in clients: addr = client.find('addr').text passwd = client.find('passwd').text username = client.find('usr').text print addr,username,passwd #session是谢鹏师兄写的一个脚本,用于测试。 s = session(addr, username, passwd) #执行命令,这是另外一个脚本,用于保存要执行的命令。 exe_cmd(s)
#-*- coding: UTF-8 -*- #!/usr/bin/python import sys from session import * s = session('192.168.9.64','root','uestc8020') s.cmd('cd /root') s.cmd('mkdir hahaha') s.cmd('ls -l') s.close()
From linux: Start a session >> tmux Fire up venv >> source venv/bin/activate Fire up python app >> python scheduler.py Exit from session >> ctrl + b >> d List sessions >> tmux ls Attach into a session (edit) >> tmux attach
#-*- coding: UTF-8 -*- #!/usr/bin/python import re,sys,pxssh,pexpect,time,xml.dom.minidom from session import * session = session('192.168.1.13','root','uestc8020') session.cmd('mysql -puestc8020','','','mysql>') session.cmd('use mysql','Database changed','Unknown database','mysql>') session.cmd('select host,user from user;','sec','ERROR','mysql>') session.cmd('exit','','','') session.close()