免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2159 | 回复: 1
打印 上一主题 下一主题

pxssh批量登录报错,求帮助【已解决】 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-01-05 10:27 |只看该作者 |倒序浏览
本帖最后由 _breeze_ 于 2015-01-05 10:35 编辑

代码如下:
============================
#!/usr/bin/env python
import re
import os
import sys
import smtplib
import pxssh
import getpass
from email.mime.text import MIMEText

li=[]
sender = 'root@localhost.localdomain'
receivers = ['xx@qq.com']
s = pxssh.pxssh()
ip = ['192.168.85.225','192.168.18.222']
for i in ip:
        try:
                username = 'root'
                print i
                s.login(i,username,"")
                s.sendline('cat /proc/mounts')
                s.prompt()
                f = s.before
                s.sendline('ls /OTS')
                s.sendline('exit')
                s.prompt()
                s.logout()
                flag = 0
                r = re.compile(r'((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)',re.I)
                for line in f.split("\n"):
                        if r.match(line):
                                remount = line.split(" ")[0]
                                localmount = line.split(" ")[1]
                                flag+=1
                if flag > 0:
                        pass
                else:
                        li.append(i)
        except pxssh.ExceptionPxssh,e:
                print "pxssh faild on login."
                print str(e)
if li:
        messages= '%s NFSClient down' %li
        smtpObj = smtplib.SMTP('localhost')
        smtpObj.sendmail(sender,receivers,messages)       
else:
        pass
=============================
已经做了ssh信任,运行之后报错如下:
=======================================

Traceback (most recent call last):
  File "./1007_NFSCheck.py", line 19, in <module>
    s.login(i,username,"")
  File "/usr/local/python2.7/lib/python2.7/site-packages/pexpect/pxssh.py", line 263, in login
    spawn._spawn(self, cmd)
  File "/usr/local/python2.7/lib/python2.7/site-packages/pexpect/__init__.py", line 622, in _spawn
    assert self.pid is None, 'The pid member must be None.'
AssertionError: The pid member must be None.

论坛徽章:
0
2 [报告]
发表于 2015-01-05 10:32 |只看该作者
s = pxssh.pxssh()   这句应放在 try内, ,自己写代码不严谨 .....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP