Я пытаюсь записать сценарий python для S SH в мое устройство Windows10, и сценарий ищет символ '>', чтобы установить sh, что соединение установлено успешно. Само соединение установлено успешно, но мой скрипт python завершился неудачей.
Однако, на windows 10 я вижу escape-последовательности '/ x1b' для цвета.
Мой код выглядит следующим образом:
if re.search('> ', data):
cmd = " %s\n" % initialize_command
tnh.send(cmd.encode('utf-8'))
data = tnh.recv(1024)
try:
data = data.encode('ascii', 'ignore')
data = data.decode('utf-8')
except UnicodeDecodeError:
data = data.decode('iso-8859-1')
if re.search(r'{0}\s?$'.format(r'(\$|>|#|%)'), data):
break
Мой сценарий завершается ошибкой, поскольку сценарий не может соответствовать escape-символу шаблона '\ x1b'. Итак, я попытался добавить строку "data = data.encode ('ascii', 'ignore')", но это также не избавляет от символов asci. Пожалуйста, обратитесь к фрагменту ниже.
data = 'J \ x1b [25l \ x1b [m \ x1b [H \ r \ n \ r \ n \ r \ n \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ X1B [Н \ X1B] 0; * тысячу сорок-одна *: \ Windows \ system32 \ CMD. exe \ x07 \ x1b [? 25h \ x1b [? 25lMicrosoft Windows [Версия 10.0.18363.657] \ x1b [? 25h \ x1b [? 25l \ r \ n (c) 2019 Microsoft Corporation. Все права защищены. \ R \ n \ x1b [52X \ x1b [52C \ r \ nadministrator@VPN-WIN4 C: \ Users \ Администратор> \ x1b [4; 47H \ x1b] 0; Администратор: c: \ windows \ system32 \ cmd.exe \ x07 \ x1b [? 25h '
data = data.encode (' ascii ',' ignore ')
print (data)
b'J \ x1b [25l \ x1b [m \ x1b [H \ r \ n \ r \ n \ r \ n \ r \ n \ r \ n \ r \ n \ r \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ г \ п \ r \ n \ r \ n \ r \ n \ r \ n \ x1b [H \ x1b] 0; c: \ windows \ system32 \ cmd.exe \ x07 \ x1b [? 25h \ x1b [? 25lMicrosoft Windows [Версия 10.0.18363.657] \ x1b [? 25h \ x1b [? 25l \ r \ n (c) 2019 Microsoft Corporation. Все права защищены. \ R \ n \ x1b [52X \ x1b [52C \ r \ nadministrator@VPN-WIN4 C: \ Users \ Администратор> \ x1b [4; 47H \ x1b] 0; Администратор: c: \ windows \ system32 \ cmd.exe \ x07 \ x1b [? 25h '
Я ищу мой скрипт python устанавливает, что соединение было успешным. Любая помощь будет оценена.