利用paramiko的demo_simple.py進行日誌記錄時遇到的特殊字符

特殊字符列表:服務器

回車  "\r"  "\x13"spa

響鈴  "\x07"3d

換行  "\n"  "\x10"  "\r\n"  "\x13\x10"blog

Tab  "\t"  "\x09"事件

刪除  鍵盤產生事件:"\x08"  ,也有時候刪除鍵事件是: 「\x7f」  服務端返回:」\x08\x1b[K「服務器端

跟終端設置有關:終端

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

如下還有待研究,移動次數其實不產生實際效果,主要是移動後輸入或刪除了數據等。數據

如下都是先輸入了一串字符後:img

左移一次:  鍵盤產生三次事件:"\x1b" 「["  "D"  , 服務器端返回"\x08"

右移一次:  鍵盤產生事件:"\x1b"   「["  "C"  , 服務器端返回"\x08"

左移移一次, 鍵盤產生:「\x1b"  "["   "D"  ,服務器返回 「\x08",    再右移依次  鍵盤產生   "\x1b" 」["  "C"   服務器返回返回 「\x1b[C 」  , ,  再回車,服務器返回 」\r\n「

左移一次, 鍵盤產生: "\x1b" "[" "D',服務器返回」\x08"; 再左移一次,鍵盤產生:"\x1b" "["  "D",服務器返回 「\x08」; 再右移一次,鍵盤產生: "\x1b"  "[" "C",服務器返回 「\x1b[C」  ;  再右移一次,

鍵盤產生 "\x1b"  "[" "C",服務器返回 「\x1b[C」  ; 再輸入 a ,鍵盤產生  「a」,服務器返回:「a」  ; 再回車,鍵盤產生:「\r",服務器返回:「\r\n xxxxxx"

 

 

實際狀況:

先輸入: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--

相關文章
相關標籤/搜索