标签:
特殊字符列表:
回车 "\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