Я пытаюсь автоматизировать процесс переключения между сетями в «Cisco AnyConnect», но мой код всегда завершается «ошибкой EOF».
Я попытался выполнить поиск в API doc для получения справки и использовал различные выражения, такие как: «Сеть», «Сеть:» или «Сеть. *».
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')
![An Image reference](https://i.stack.imgur.com/ILEru.jpg)
Ошибка:
Traceback (последний вызов был последним): File
"C: \ Users \ MyUser \ AppData \ Local \ Programs \ Python \ Python36 \ Lib \ сайт-пакеты \ pexpect \ expect.py",
строка 111, в wait_loop
входящий = spawn.read_nonblocking (spawn.maxread, timeout) Файл "C: \ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ popen_spawn.py",
строка 75, в read_nonblocking
повысить EOF ('Конец файла (EOF).') pexpect.exceptions.EOF: Конец файла (EOF).
Во время обработки вышеуказанного исключения произошло другое исключение:
Traceback (последний вызов был последним): File
«C: \ Users \ myUser \ eclipse-workspace \ teste \ switchGuestWifi.py», строка 15,
в
vpnui.expect ('Network:') Файл "C: \ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ spawnbase.py",
строка 341, ожидаемая
timeout, searchwindowsize, async_) Файл "C: \ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ spawnbase.py",
строка 369 в списке ожидаемых
return exp.expect_loop (timeout) Файл "C: \ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ hope.py",
строка 117, в wait_loop
вернуть файл self.eof (e) "C: \ Users \ myUser \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ pexpect \ hope.py",
строка 63, в самом деле
повысить EOF (msg) pexpect.exceptions.EOF: конец файла (EOF).
искатель: searcher_re:
0: re.compile (b'Network: ')