首页 > TAG信息列表 > pexpect

Python使用小技巧

1,查询U盘剩余空间大小    st = os.statvfs('/media/usb0/') free = (st.f_bavail*st.f_frsize)/1024/1024 # 单位是M   2,查询U盘或者某个目录/文件大小 size = os.path.getsize('/media/usb0/mega.log') # 单位是字节   3,把日志文件导出到U盘 try: p = pexpect

(2021网络安全中职组脚本)免费的脚本哦!

是一个nc批量连接的脚本。 #!/usr/bin/dev python import pexpect import threading def netcat():         for ip in range(202,255):         ko=["10000","10001","10002"]         for i in ko:             a = pexpect.spawn("nc 192.168.&quo

自动化部署

自动化部署 pexpect Pexpect 是 Don Libes 的 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。 Pexpect 的使用范围很广,可以用来实现与 ssh、ftp 、telnet 等程序的自动交互;可以用来自动复制

pexpect-2.3安装方法

所用系统: Centos7[root@xinsz-py01 python]# wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz--2017-09-06 06:26:33--  http://pexpect.sourceforge.net/pexpect-2.3.tar.gz 正在解析主机 pexpect.sourceforge.net (pexpect.sourceforge.net)... 216.34.181.96 正在连

ansible生产环境使用场景(五):splunk客户端批量安装

前言: ​ 生产上使用splunk进行日志搜集,服务端已经安装完成,客户端有几十台需要部署,现用ansible批量安装。 环境说明: 主机名 操作系统版本 ip ansible version 备注 ansible-awx Centos 7.6.1810 172.27.34.51 2.9.9 ansible管理服务器 client Centos 7.6.1810 172.27.34

Pexpect pxssh 连接时指定cipher

在/etc/ssh/ssh_config中添加远程服务器支持的cipher 如Ciphers aes128-cbc,3des-cbc,aes128-ctr    连接时指定ssh配置文件 from pexpect import pxssh client = pxssh.pxssh() clinet.loggin("host","user","pass",ssh_config="/etc/ssh/ssh_config")

python-通过ssh隧道传输TCP端口而不阻塞

我正在尝试通过pexpect使用以下代码设置ssh隧道: #!/bin/env python2.4 import pexpect, sys child = pexpect.spawn('ssh -CfNL 0.0.0.0:3306:127.0.0.1:3306 user@server.com') child.logfile = sys.stdout while True: code = child.expect([ 'Are you sure yo

Python:Telnet密码未通过使用pexpect的脚本获取

我在使用pexpect运行telnet脚本时遇到问题.问题是它仅从脚本中获取用户名而不是从密码中获取.它使用password的值但未输入相同的值. import pexpect import sys,time ipaddr = "192.168.100.85" username = "usr" password = "Pass@123" telconn = pexpect.spawn("telnet " + ipad

python-通过pexpect发送命令时如何避免冗余?

我有一个python的pexpect代码,它在其中发送文件中列出的一些命令. 假设我将一些命令存储在名为commandbase的文件中 ls -l /dev/ ls -l /home/ramana ls -l /home/ramana/xyz ls -l /home/ramana/xxx ls -l /home/ramana/xyz/abc ls -l /home/ramana/xxx/def ls -l /home/dir/ 等

python-在pexpect中捕获即将死去的进程

我正在写一些pexpect的东西,这些东西基本上是通过telnet发送命令的. 但是,我的telnet会话可能会死掉(由于网络问题,电缆被拔出等等). 我该如何初始化telnet会话,以便它死亡时可以捕获并告诉它重新连接,然后继续执行其所在的代码. 这可能吗?解决方法:恕我直言,使用当前维护的库(例如e

python-pexpect和ssh:如何在su-root -c之后格式化命令字符串

我正在尝试遍历服务器列表和密码来更改一组服务器上的sshd配置,以便我可以使用无密码的SSH密钥通过root登录/运行命令. 我可以在bash中轻松完成此操作,但是我正在尝试学习Python,并且(显然)希望放弃手动输入密码. 这是我想做的事: scp ~/.ssh/id_rsa.pub /etc/ssh/sshd_config USER

如何从python程序中生成多个python脚本?

我想从我的程序中产生(分叉?)多个Python脚本(也用Python编写). 我的问题是我想为每个脚本指定一个终端,因为我将使用pexpect收集它们的输出. 我已经尝试过使用pexpect,os.execlp和os.forkpty,但是它们都不如我期望的那样. 我想生成子进程并忘记它们(它们将处理一些数据,将输出写入终

为什么Python pexpect与此处的换行符不符合预期的提示

我试图从run.py执行client.py. client.py提示输入.我编写了一个简单的pexpect代码,但它与提示符不匹配并挂起. 这是我的代码 client.py input = raw_input("Please data, default [ /Anything ]:\n") if input == "Admin": print "Welcome Admin" else: print "Welcom G

通过Python抓取MAPLE的输出

我如何使用Python中的子进程模块启动MAPLE的命令行实例来提供并将输出返回到主代码?例如,我想: X = '1+1;' print MAPLE(X) 返回值“2”. 我见过的最好的是围绕MAPLE命令的SAGE包装器,但是我不想为了我的目的而安装和使用SAGE的开销.解决方法:尝试以“交互方式”驱动子进程更经常遇

python – pexpect发送光标移动

如何使用pexpect发送上,下,左,右键等光标移动.下面的示例是自动化elinks,它使用向上/向下键选择页面上的不同链接. from pexpect import spawn child = spawn('elinks http://python.org') #what goes here to send down key child.interact() 解决方法:怎么样使用转义序列up(^ [

如何使用pexpect在python中获得子进程的自发输出

这与我的另一个帖子multithreading issue with wx.TextCtrl (or underlying GTK+)相关,在经过主要线程调用GUI交互的纠正后,我发现它再次出现在管道块缓冲问题上.那么如何从subprocess.stdout获得自发输出? 简而言之,目前我正在使用subprocess.popen来启动一个外部长时间运行的程序.

Python pexpect:fdpexpect pyserial == timeout不起作用?

我想在串口上使用pexpect.我按照建议使用fdpexpect.但我注意到expect()不遵守超时.相反,EOF发生了. ser = serial.Serial(sys.argv[1], 9600) fd = fdpexpect.fdspawn(ser.fd) fd.send('%s\r' % username) i = fd.expect(['Password:', pexpect.TIMEOUT], timeout=30) if i == 0:

python – pexpect的任何替代品?

我正在使用python pexpect编写一个脚本来在远程机器上执行另一个脚本.它在正常情况下工作正常,但如果远程脚本中有time.sleep,则会失败. 我想到远程机器,在后台启动脚本然后离开.这可能吗 ? 有人可以建议替代方案或让我知道如何解决这个问题?解决方法:你考虑过paramiko吗? 这是一个例

python – 从pexpect捕获输出

我遇到了pexpect问题.我试图从tralics中获取输出,这些tralics读取乳胶方程并发出MathML表示,如下所示: 1 ~/ % tralics --interactivemath This is tralics 2.14.5, a LaTeX to XML translator, running on tlocal Copyright INRIA/MIAOU/APICS/MARELLE 2002-2012, Jos\'e Grimm Li

ssh批量登录并执行命令(python实现)

人生苦短,我用python!        局域网内有一百多台电脑,全部都是linux操作系统,所有电脑配置相同,系统完全相同(包括用户名和密码),ip地址是自动分配的。现在有个任务是在这些电脑上执行某些命令,者说进行某些操作,比如安装某些软件,拷贝某些文件,批量关机等。如果一台一台得手工去操作,费

Pexpect简单的测试——一个 expect的python实现

Pexpect简单的测试——一个 expect的python实现   @for & ever 2010-07-03   Pexpect 是一个自动控制的 Python 模块,可以用来ssh、ftp、passwd、telnet 等命令行进行自动交互。 官方网站是 http://www.noah.org/ 通过它,可以实现类似 expect 的操作。 例如我们可以用它来写pyt