系统管理常常要使用脚本自动定时获取远程服务器信息或者备份,使用rsa key固然也可以解决,但是我们何不换个脚本,不在服务器上作任何修改,只在客户机上完成。 pexpect 是 Don Libes 的 Expect 语言 的一个 python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 python 模块。 pexpect 的使用范围很广,可以用来实现与 ssh, ftp , telnet 等程序的自动交互;可以用来自动复制...
by lordling7 - Linux文档专区 - 2009-05-25 16:29:43 阅读(881) 回复(0)
本帖最后由 helloiac 于 2013-08-15 16:17 编辑 [code] [cbb@ iac tmp]$ python test.py Generating RSA private key, 1024 bit long modulus ..++++++ ....++++++ e is 65537 (0x10001) [cbb@ iac tmp]$ ls ca.crt create_crt.py CRX_75DAF8CB7768 hsperfdata_cbb ssh-mWY5rjnn01nK test.py ca.key create_crt.pyc fcitx-socket-:0 server.key systemd-private-5p7flS [cbb@ iac tmp]$ cat test.py ...
求助各位, 我需要执行一段脚本调用jar文件来测试某个东西,执行这段脚本需要好几个小时,则需要pexpect来取到执行完结果的相关数据,在退出相关脚本,执行后面脚本,但是使用如下脚本后。 自动执行脚本是原来单独执行脚本时间的好几倍,是由于执行while条件造成的吗?是由于TIMEOUT的默认时间问题? 求指教,该如何改进,shell的 expect是否会更有效率些。[code] def run(self): try: ...
本帖最后由 ning_lianjie 于 2012-03-19 22:46 编辑 http://www.noah.org/wiki/pexpect 其中的sshls.py,演示了如何登录目标主机,执行命令的过程.
#!/usr/bin/env python """This starts the python interpreter; captures the startup message; then gives the user interactive control over the session. Why? For fun... """ # Don't do this unless you like being John Malkovich # c = pexpect.spawn ('/usr/bin/env python ./python.py') import pexpect c = pexpect.spawn ('/usr/bin/env python') c.expect ('>>>') print 'And now for something completely differen...
各位大师,本人目前管理着70台服务器的集群,上面跑着大约600个进程,想要用pexpect中的ssh来开发个脚本监控这600多个进程的运行状态,请问这个可以实现吗?
我想可能在这里问这个问题不是很合适,我在非windows平台上使用pexpect的spawn执行telnet正常,但是安装winpexpect后,在windows平台用winspawn执行telnet缺无法匹配到任何东西,返回是EOF;执行ftp正常,求是否有解 obj = winspawn('telnet %s'%addr) #t.logfile_read = sys.stdout tn = obj.expect(['Welcome',pexpect.EOF,pexpect.TIMEOUT]) print obj.before print tn
想写一个 python 脚本,实现 ssh 命令的功能,可以使用 pexpect 模块、paramiko 模块或 public key 来实现远程登陆和执行命令(在参数中指定),并且可以在参数中直接指定密码来实现批处理。 目前做了一下用 pexpect 的方法,远程执行命令没有问题,但如果仅仅是要远程登陆就不行,总是超时退出,请问有什么办法没有? [CODE] #!/usr/bin/python # -*- encoding: UTF-8 -*- import re import sys import time import pexpect impor...
本帖最后由 T_study 于 2014-04-28 21:23 编辑 想要通过wget获取,加上分析。 wget --httpuser=aa --http-password=bb http://www.baidu.com 获取之后存放到一个文件log.txt 之后加上判断,如果获取成功就打印success,失败打印fail 简单一点的,有人会吗。 本地有个wget.exe 放在D:\下,现在想要执行一个命令wget.exe http://www.baidu.com
π是一个无数人追随的真正的神奇数字。我不是很清楚一个永远重复的无理数的迷人之处。在我看来,我乐于计算π,也就是计算π的值。因为π是一个无理数,它是无限的。这就意味着任何对π的计算都仅仅是个近似值。如果你计算100位,我可以计算101位并且更精确。迄今为止,有些人已经选拔出超级计算机来试图计算最精确的π。一些极值包括 计算π的5亿位。你甚至能从网上找到包含 π的一百亿位的文本文件(注意啦!下载这个文件可能得花...