成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用python-pexpect登錄linux系統(tǒng)并發(fā)送命令

lijy91 / 1738人閱讀

#!/usr/bin/python
# -*- coding: utf-8 -*-
# filename: pexpect_test.py

import pexpect,time,sys
def sendCommt():
    demo = open("result.txt", "ab")
    demo.write("==========Log Tile: demo==========
")
    print user
    child = pexpect.spawn("ssh %s@%s" % (user,ip))
    while True:
        i = child.expect(patterns)
        if i == CONTINUES:
            child.sendline(flag)
        elif i == PASSWD:
            child.sendline(passwd)
        elif i == OPFLAG:
            break
    for cmd in cmds:
        time.sleep(2)
        p = pexpect.spawn(cmd)
        p.logfile = demo
        p.write("=====================
")
        p.expect(pexpect.EOF)
        print cmd
    demo.close()
    child.close()

if __name__ == "__main__":
    user = "demo"
    ip = "x.x.x.x"
    passwd = "1"
    cmds = ["ps","ls","pwd","ifconfig","date"]
    patterns = ["Are you sure you want to continue connecting (yes/no)?","[Pp]assword:","#"]
    CONTINUES,PASSWD,OPFLAG = range(len(patterns))
    flag = "yes"
    group = "1"
    try:
        sendCommt()
    except pexpect.TIMEOUT:  
        print "TIMEOUT" 
    except pexpect.EOF:
        print "EOF"

參考文檔:
http://www.ibm.com/developerworks/cn/lin...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37855.html

相關(guān)文章

  • linux文件系統(tǒng)和日志分析

    摘要:通常情況下不需要關(guān)注單個(gè)的大小,而是需要重點(diǎn)關(guān)注的總數(shù),的總字節(jié)在格式化的時(shí)候就給定了,執(zhí)行命令即可查看每個(gè)硬盤分區(qū)對(duì)應(yīng)的總數(shù)和已經(jīng)使用的數(shù)量。 inode和block概述一:1、文件數(shù)據(jù)包括源信息與實(shí)際數(shù)據(jù)文件存儲(chǔ)在硬盤上,硬盤最小存儲(chǔ)單位是扇區(qū)。每個(gè)扇區(qū)存儲(chǔ)512字節(jié)block (塊):連續(xù)的八個(gè)扇區(qū)組成一...

    waruqi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<