python2md5迁移_Python远程获取MD5校验码并在web上显示

'

import pexpect

import getpass, os

import traceback

#user: ssh 主机的用户名

#host:ssh 主机的域名

#password:ssh 主机的密码

#command:即将在远端 ssh 主机上运行的命令

def ssh_command (user, host, password, command):

"""

This runs a command on the remote host. This could also be done with the

pxssh class, but this demonstrates what that class does at a simpler level.

This returns a pexpect.spawn object. This handles the case when you try to

connect to a new host and ssh asks you if you want to accept the public key

fingerprint and continue connecting.

"""

ssh_newkey = 'Are you sure you want to continue connecting'

# 为 ssh 命令生成一个 spawn 类的子程序对象.

child = pexpect.spawn('ssh -l %s %s %s'%(user, host, command))

i = child.expect([pexpect.TIMEOUT, ssh_newkey, 'password: '])

# 如果登录超时,打印出错信息,并退出.

if i == 0: # Timeout

print 'ERROR!'

print 'SSH could not login. Here is what SSH said:'

print child.before, child.after

return None

# 如果 ssh 没有 public key,接受它.

if i == 1: # SSH does not have the public key. Just accept it.

child.sendline ('yes')

child.expect ('password: ')

i = child.expect([pexpect.TIMEOUT, 'password: '])

if i == 0: # Timeout

print 'ERROR!'

print 'SSH could not login. Here is what SSH said:'

print child.before, child.after

return None

# 输入密码.

child.sendline(password)

return child

def main ():

# 获得用户指定 ssh 主机域名.

#host = raw_input('Hostname: ')

host = "192.168.1.100"

# 获得用户指定 ssh 主机用户名.

#user = raw_input('User: ')

user = "centos"

# 获得用户指定 ssh 主机密码.

#password = getpass.getpass()

password = "************"

# 获得用户指定 ssh 主机上即将运行的命令.

#command = raw_input('Enter the command: ')

command = "md5sum /usr/local/tomcat8.0.15/webapps/ROOT/caijinquanInHouse/caijinquan.plist | awk '{print\$1}'"

child = ssh_command (user, host, password, command)

# 匹配 pexpect.EOF

child.expect(pexpect.EOF)

# 输出命令结果.

print child.before

if __name__ == '__main__':

try:

main()

except Exception, e:

print str(e)

traceback.print_exc()

os._exit(1)

print '

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值