Описание тега pexpect
Pexpect - это чистый модуль Python, который считывает вывод программы и отправляет ввод в эту программу на основе шаблонов вывода. Его можно использовать для автоматизации взаимодействия с интерактивными программами. Он вдохновлен классической программой ожидания TCL.
1
ответ
pexpect не работает должным образом
Я пытаюсь скопировать некоторые файлы с удаленного сервера на мою машину. Я использую spawn в pexpect для аутентификации при запросе. Я частично успешно загрузил файл с сервера. Проблема заключается в том, что перед завершением загрузки выдается иск…
29 окт '15 в 10:54
2
ответа
"AssertionError: ptyprocess поддерживает только python 2.7 и новее", при установке pexpect через pip на python 2.6
Я получил следующую ошибку при попытке установить pexpect через pip: # pip install pexpect Collecting pexpect do_ypcall: clnt_call: RPC: Unable to receive; errno = Connection refused /usr/lib/python2.6/site-packages/pip/_vendor/requests/packages/url…
06 окт '15 в 14:42
0
ответов
PopenSpawn и команда ftp
Вопрос - я пытаюсь сделать минимальный пример с последним pexpect, но не могу приступить к работе базового примера (src ниже) в следующемокружающая среда:Windows 10, 64-битная команда Python 3.4 является ftp localhost (сервер filezila, работает на l…
22 фев '16 в 05:30
1
ответ
pexpect "нет такого файла или каталога" для команды bash, которая работает
sCMD = 'ssh user@host cat some/path | grep "Oct 31\|Oct 30"' child = pexpect.spawn(sCMD) try: child.expect("assword") except pexpect.EOF: raise Exception("Cannot connect to host") child.sendline(ssh_pass) lData = [s.strip(' \n\r:') for s in child.re…
15 ноя '13 в 16:17
0
ответов
Выполнять команды в псевдо-терминальном питоне
Я хочу написать небольшой скрипт для автоматизации некоторых команд в Python и Linux. в linux есть утилита 'crash', используемая для отладки ядер ядра, и есть некоторые стандартные команды, которые я хочу выполнить, чтобы сэкономить свое время. Утил…
28 июл '15 в 05:37
3
ответа
Не удается установить pexpect с помощью pip
Я не могу установить pexpect с помощью pip. Вот ошибка: $ sudo -H pip install pexpect Collecting pexpect Could not find a version that satisfies the requirement pexpect (from versions: ) No matching distribution found for pexpect $ sudo -H pip insta…
18 май '18 в 17:45
1
ответ
Почему мой ребенок не возвращается
Когда я запускаю этот скрипт на устройствах ASAOS и IOS, он обнаруживает, что они различаются в функции enable_mode, и выдает "терминал-пейджер 0" для ASAOS и "длина терминала 0" для IOS. Затем в основной функции у меня есть команда 'show run'. Эта …
11 фев '14 в 15:54
1
ответ
Pexpect.spawn ssh and cron (Солярис)
У меня проблемы с использованием cron для запуска сценария pexpect на Solaris 10, который будет подключаться к ssh другим устройствам. Устройства, к которым я подключаюсь, являются сетевыми элементами, которые будут принимать ssh-соединения, использ…
13 май '16 в 19:25
0
ответов
ansible: network_cli как общий удаленный клиент ожидания через ssh?
Плагин Ansible network_cli и плагины nos/switch, по-видимому, предоставляют отличный способ передать настройки на встроенные устройства через SSH. Тем не менее, как представляется, существует требование использовать плагин network_os. Существует ли …
25 фев '19 в 15:52
1
ответ
Python pexpect ssh_key как строка вместо пути к файлу
Можно ли передать ssh_key в виде строки вместо файла при соединении с учетными данными ssh? Мой код: (Это прекрасно работает с ssh_key в качестве пути к файлу) self.status = self.ssh.login(self.config['hostname'], self.config['username'], ssh_key='/…
11 фев '19 в 10:15
1
ответ
Невозможно получить вывод с удаленного сервера
tcsh] jthimmai@musxoile24:~/jthimmai> cat monitor.py import pexpect, sys child = pexpect.spawn ('ssh -l jthimmai musxoile24') i = child.expect (['Terminal type', '[#\:] ']) if i==0: print'Login OK... need to send terminal type.' child.sendline('…
13 мар '15 в 06:32
1
ответ
Ожидать не удается породить более двух команд
У меня есть три приложения интерактивной консоли: контроллер, узел, клиент. Я не могу справиться более чем с двумя! Следующий скрипт производит правильный вывод. spawn controller expect "controller>" spawn node expect "node>" Пока этого скрипт…
20 ноя '13 в 21:08
1
ответ
Как мне нажать кнопку "Ввод" после ввода пароля через командную строку?
Я использовал следующий код, который запускает команду и запрашивает пароль. Когда я вводил пароль с помощью sendline, логин почему-то не происходил. Как отладить это и убедиться, что кнопка "Enter" отправлена? Код: child = pexpect.spawn('tool --ser…
28 май '14 в 05:37
3
ответа
Как заставить Fabric автоматически (а не интерактивно) взаимодействовать с командами оболочки? Объединить с pexpect?
Поиск означает, что Fabric автоматически (а не в интерактивном режиме) взаимодействует с командами оболочки (и не только запрашивает пароли, но также запрашивает ввод данных пользователем, когда нет "stdin/interactive override", подобного apt-get in…
28 ноя '11 в 03:55
1
ответ
Фильтрация вывода pexpect
У меня есть маршрутизатор Cisco, и мне нужно знать, какой интерфейс используется для локальной сети. Это вывод описания интерфейса show: R1#sho int desc Interface Status Protocol Description Em0/0 admin down down Gi0/0 up up LAN Gi0/1 up up WAN Gi0/…
18 сен '17 в 12:38
2
ответа
Как мне записать пароль?
У меня есть следующий код (обновлен, чтобы включить pexpect): import sys import subprocess import pexpect print "0" ssh = subprocess.Popen("ssh -A -t username1@200.1.2.3 ssh -A -X username2@10.1.2.3", shell = True, stdout = subprocess.PIPE, stderr =…
02 мар '17 в 14:10
1
ответ
Выберите API, не ожидающий указанное время ожидания
Я делаю комбинацию программирования Socket и pexpect в одном и том же коде. Я получил это работает, но с небольшим затруднением. API выбора ожидает 5 секунд в первой итерации. Как только он получил ввод от клиента, он больше не ждет в течение 5 секу…
10 сен '13 в 07:16
2
ответа
Дженкинс хранит пароль Unix
У меня есть вопрос дизайна. Я использую Дженкинс для автоматизации задач. Допустим, кто-то хочет выполнить задачу A, он запустит файл pexpect, используя jenkins, и все будет сделано автоматически. Некоторые из этих задач требуют смены пользователя u…
29 окт '14 в 17:58
0
ответов
Вывод pexpect не генерируется
У меня проблема с pexpect, не обеспечивающим вывод команд, которые он выполняет. Я пробовал различные методы, включая установку, которую мы ожидаем, но в поведении ничего не изменилось. Например, когда я делаю это: #!/usr/bin/python import sys, pexp…
19 янв '14 в 16:07
2
ответа
pexpect и ssh: как отформатировать строку команд после su - root -c
Я пытаюсь перебрать список серверов и паролей, чтобы изменить конфигурацию sshd на группе серверов, чтобы я мог входить в систему / запускать команды через root с использованием SSH-ключей без пароля. Я легко могу сделать это в bash, но я пытаюсь из…
03 фев '12 в 06:11