草庐IT

python - 无法启动 python winpexpect 库

我尝试在带有python2.6的Windows764位上使用winpexpect。>>>importwinpexpectTraceback(mostrecentcalllast):File"",line1,inFile"c:\python26\lib\site-packages\winpexpect-1.6-py2.6.egg\winpexpect.py",line11,inimportpywintypesFile"C:\Python26\lib\site-packages\win32\lib\pywintypes.py",line124,in__import_pywin32_syst

python - 使用 pexpect 进行 ssh 密码提示时出现 EOF 异常

所以我在阅读了pexpect文档后写了以下内容:importpexpectfrompexpectimportpopen_spawnchild=popen_spawn.PopenSpawn("ssh-t-troot@server1")child.expect('password:')child.sendline('pwd')#Sendthepassword现在这是我遇到的错误:Traceback(mostrecentcalllast):File"C:\ssh_exp.py",line4,inchild.expect('password:')File"C:\Python27\lib\sit

Pexpect 是一个 Python 库,用于自动化与终端交互的任务

Pexpect是一个Python库,用于自动化与终端交互的任务。它提供了一种简单的方式来编写脚本,以便与终端程序进行交互。以下是Pexpect的一些常用参数和方法的更详细说明:常用参数:command:这是你想要启动的命令行程序的路径。例如,如果你想要启动一个名为‘ftp’的程序,你可以传递‘/usr/bin/ftp’作为这个参数的值。timeout:这是你愿意等待命令行程序输出的最大时间(以秒为单位)。如果在这个时间内,你没有从命令行程序收到任何输出,Pexpect将引发一个超时异常。maxread:这是你想要从命令行程序中读取的最大字节数。默认值是2000,即最多读取2000个字节。sea

[Python自动化]使用Python Pexpect模块实现自动化交互脚本使用心得

使用PythonPexpect模块实现自动化交互脚本使用心得参考文档:https://pexpect.readthedocs.io/en/stable/前言在最近的工作中,需要使用DockerFile构建镜像。在构建镜像的过程中,有一些执行的命令是需要交互的。例如安装tzdata(aptinstalltzdata),不过在使用apt安装时,可以直接使用DEBIAN_FRONTEND=noninteractive前缀来取消交互(至于是禁止交互还是选择交互的默认值,这一点就不太清楚了,TODO)。具体的命令行就是DEBIAN_FRONTEND=noninteractiveaptinstall-yt

python - 预计 setecho 不工作

我正在尝试远程登录到Cisco路由器并使用pexpect发出命令。它的工作,但sendline()在输出中重复。即使在使用setecho为False之后。代码是:'''CreatedonNov19,2012@author:AmitBarik'''importpexpecthostname='hostname'login_cmd='telnet'+hostname+'.net'username='username'password='pwd'prompt=hostname+'#'p=pexpect.spawn(login_cmd)p.setecho(False)p.logfile=ope

python - 未使用预期超时,仅使用默认值 30

我正在尝试执行一个冗长的操作,但带有超时参数的预期似乎并没有改变超时异常被触发之前的时间长度。这是我的代码:child=pexpect.spawn('scpfileuser@:/temp',timeout=300)whichMatched=child.expect(['(?i)Password','Areyousureyouwanttocontinueconnecting(yes/no)?'],timeout=300)异常显示超时=30,这是默认值。after:match:Nonematch_index:Noneexitstatus:Noneflag_eof:Falsepid:6222

python - 导入错误 : No module named pexpect

我正在使用Fabric并且想使用fexpect。我有以下Python脚本:fromilogue.fexpectimportexpect,expecting,run(...)definstall_postgresql(profile):print("!!!InstallingPostgreSQL...")print('->Doingpre-cleanup...')#RemovePostgreSQLifitexistsprompts=[]prompts+=expect('Doyouwanttocontinue[Y/n]?','Y')withsettings(warn_only=True):

python - pexpect有autoexpect吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我想生成PythonExpect(pexpect)自动编码,做类似autoexpect的事情是否存在?

python - Windows 替代预期

我正在尝试编写一个运行特定命令的跨平台工具,期望特定输出以进行验证,并发送特定输出(如用户名/密码)以进行身份​​验证。在Unix上,我成功地编写了一个使用pexpect库的Python工具(通过pipinstallpexpect)。这段代码工作完美,正是我想要做的。我在下面提供了一小段用于概念验证的代码:self.process=pexpect.spawn('/usr/bin/ctf',env={'HOME':expanduser('~')},timeout=5)self.process.expect(self.PROMPT)self.process.sendline('connec

python - 为什么 Pexpect 在执行某些命令后间歇性挂起(未检测到 EOF)?

上下文:我有一些使用pexpect编写的代码,其工作是提供命令的“实时”输出。IE。当命令生成一些输出时或之后不久打印出一些东西,而不是等到命令完成然后与它的输出交互。我所做的只是启动和停止服务。我通过spawn处理过程来做到这一点,然后在打印时输出每一行,如下所示:defwatch(process):output=""whileTrue:try:line=process.read_nonblocking(timeout=-1)print(line,end="")output+=lineexceptpexpect.EOF:breakdelprocessreturnoutputwhile