特殊字符列表:

回车  "\r"  "\x13"

响铃  "\x07"

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

Tab  "\t"  "\x09"

删除  键盘产生事件:"\x08"  ,也有时候删除键事件是: “\x7f”  服务端返回:”\x08\x1b[K“

跟终端设置有关:

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

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

以下都是先输入了一串字符后:

左移一次:  键盘产生三次事件:"\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--

利用paramiko的demo_simple.py进行日志记录时遇到的特殊字符的更多相关文章

  1. python中利用logging包进行日志记录时的logging.level设置选择

    之前在用python自带的logging包进行日志输出的时候发现有些logging语句没有输出,感到比较奇怪就去查了一下logging文档.然后发现其在设置和引用时的logging level会影响最 ...

  2. EF利用重写SaveChanges()方法实现 审计日志记录

    先上一段最近项目中的代码,此代码可以放到自己项目中的dbContext中 public override Task<int> SaveChangesAsync() { List<Au ...

  3. RMS Server打开或关闭日志记录

    原文: https://technet.microsoft.com/zh-cn/library/cc732758 在 Active Directory Rights Management Servic ...

  4. IIS 之 启用日志记录

    如何为网站启用日志记录或 在 Microsoft Internet Information Services (IIS) 6.0 中,在 IIS 5.0 中,并在 IIS 4.0 中的FTP 站点.可 ...

  5. 利用AOP与ToStringBuilder简化日志记录

    刚学spring的时候书上就强调spring的核心就是ioc和aop blablabla...... IOC到处都能看到...AOP么刚开始接触的时候使用在声明式事务上面..当时书上还提到一个用到ao ...

  6. C# 利用Log4Net进行日志记录

    概述 本文主要简单说明如何使用Log4Net进行日志记录,在程序开发过程中记录日志的优点: 它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用程序中的Bug: 一旦在程序中加入了Log 输出 ...

  7. [置顶] 利用Global.asax的Application_Error实现错误记录,错误日志

    利用Global.asax的Application_Error实现错误记录 错误日志 void Application_Error(object sender, EventArgs e) { // 在 ...

  8. wcf利用IDispatchMessageInspector实现接口监控日志记录和并发限流

    一般对于提供出来的接口,虽然知道在哪些业务场景下才会被调用,但是不知道什么时候被调用.调用的频率.接口性能,当出现问题的时候也不容易重现请求:为了追踪这些内容就需要把每次接口的调用信息给完整的记录下来 ...

  9. Python开发之日志记录模块:logging

    1 引言 最近在开发一个应用软件,为方便调试和后期维护,在代码中添加了日志,用的是Python内置的logging模块,看了许多博主的博文,颇有所得.不得不说,有许多博主大牛总结得确实很好.似乎我再写 ...

随机推荐

  1. LibreOJ 6000 搭配飞行员(最大流)

    题解:最基础的最大流,按照主飞行员与起点建边,副飞行员与终点建边,可以同坐的主副飞行员之间建边,值均为一,然后跑一边最大流就完美了! 代码如下: #include<queue> #incl ...

  2. Extjs Hello extjs

    <html > <head runat="server"> <title></title> <link rel="s ...

  3. windows phone开发必备工具翔

    1.图标设计 http://www.flaticon.com/ http://www.iconfont.cn/ 2.界面设计: 2.1.behance.com    2.2.dribbble.com  ...

  4. MVC区域路由配置

  5. 一套最全的JavaScript 语言基础知识点总结(思维导图10张)

    1.DOM基础操作 2.数组基础 3.函数基础 4.运算符 5.流程控制语句 6.正则表达式 7.字符串函数 8.数据类型 9.变量 10.window对象

  6. 以太坊系列之十二: solidity变量存储

    solidity中变量的存储 变量存储主要分为两个区域,一个是storage(对应指定是SLOAD,SSTORE),一个是Memory(MLOAD,MSTORE), 这和普通编程语言的内存模型是不一样 ...

  7. loj #6235. 区间素数个数

    #6235. 区间素数个数 题目描述 求 1∼n 1\sim n1∼n 之间素数个数. 输入格式 一行一个数 n nn . 输出格式 一行一个数,表示答案. 样例 样例输入 10 样例输出 4 样例解 ...

  8. Jenkins项目部署使用教程-----01安装

    基本配置: 1.Linux安装配置jdk环境 1.1.上传到 Linux 服务器:例如: 上传至: cd /usr/local 1.2.解压: rpm -ivh jdk-8u111-linux-x64 ...

  9. 通用动态树(Link-Cut Tree)模板

    一个没有维护任何东西的动态树模板 忘了怎么写可以直接来粘 int ch[300010][2], fa[300010], st[300010]; bool lazy[300010]; bool nroo ...

  10. 【离散数学】 SDUT OJ 1.3按位AND和按位OR

    1.3按位AND和按位OR Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 已知长度为 ...