我试图在“ Cisco AnyConnect”中自动进行网络之间的切换过程,但是我的代码始终以“ EOF错误”终止。
我尝试在API文档中搜索一些帮助,并使用了不同的表达式,例如:“网络”,“网络:”或“网络。*”。
from pexpect import popen_spawn
import pexpect
vpnui = pexpect.popen_spawn.PopenSpawn(r'C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe', maxread=2000)
vpnui.expect('Network:')
vpnui.sendline('SomeNetwork')
错误:
回溯(最近通话最近):文件 “ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ expect.py”, 第111行,在Expect_loop中 传入= spawn.read_nonblocking(spawn.maxread,超时)文件“ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ popen_spawn.py”, 第75行,在read_nonblocking中 提高EOF('文件结尾(EOF)。')pexpect.exceptions.EOF:文件结尾(EOF)。
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近):文件 “ C:\ Users \ myUser \ eclipse-workspace \ teste \ switchGuestWifi.py”,第15行 在 vpnui.expect('网络:')文件“ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ spawnbase.py”, 预期的第341行 超时,searchwindowsize,async_)文件“ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ spawnbase.py”, 第369行,在Expect_list中 返回exp.expect_loop(超时)文件“ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ expect.py”, 第117行,在Expect_loop中 返回self.eof(e)文件“ C:\ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ expect.py”, 第63行,在eof中 提高EOF(msg)pexpect.exceptions.EOF:文件结束(EOF)。 搜索者:searcher_re: 0:重新编译(b'网络:')