利用paramiko的demo_simple.py进行日志记录时遇到的特殊字符

Posted dsowasp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用paramiko的demo_simple.py进行日志记录时遇到的特殊字符相关的知识,希望对你有一定的参考价值。

特殊字符列表:

回车  "\r"  "\x13"

响铃  "\x07"

换行  "\n"  "\x10"  "\r\n"  "\x13\x10"

Tab  "\t"  "\x09"

删除  键盘产生事件:"\x08"    服务端返回:”\x08\x1b[K“

>>> print("abc\x08\x1b[Khaha")
abhaha

以下还有待研究,移动次数其实不产生实际效果,主要是移动后输入或删除了数据等。

左移一次:  键盘产生事件:"\x1b", 服务器端不返回数据

左移两次:  键盘产生事件:"\x1b[D", 服务器端返回"\x08"

右移一次:  键盘产生事件:"\x1b", 服务器端不返回数据

右移两次:  键盘产生事件:"\x1b[C", 服务器端返回"\x1b[C"

实际情况:

先输入:ifconfg ,然后 左移一次有输入"i"  键盘产生事件:"\x1b[Di"    服务端返回:”\x08ig\x08"

>>> print("ifconfg\x08ig\x08")
ifconfig

先输入ifconfg,然后左移两次,再右移一次,输入i,  键盘产生事件:"\x1b[D\x1b[D\x1b[Ci"    服务器端返回\x08\x08\1b[Cig\x08

>>> print("ifconfg\x08\x08\x1b[Cig\x08")
ifconfig

左移两次然后输入a,这时会覆盖f,但是g还在: 

 

>>> print("ifconfg\x08\x08a\x08")
ifconag

 

比如输入ls,服务器端返回输入显示不全,显示--More--时,服务器端返回的是:   \r\n--More--

以上是关于利用paramiko的demo_simple.py进行日志记录时遇到的特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

paramiko模块使用

Python paramiko

python的paramiko模块

paramiko模块学习

SSH与Python模块paramiko

python模块paramiko与ssh