码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-07-05 20:52:40      阅读:304      评论:0      收藏:0      [点我收藏+]

标签:

特殊字符列表:

回车  "\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进行日志记录时遇到的特殊字符

标签:

原文地址:http://www.cnblogs.com/owasp/p/5644767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!