python - 从 WIN10 ssh 服务器解码数据(paramiko recv() 的响应)
问题描述
我正在使用 paramiko 连接到 win10 服务器(客户端是 Linux),并且大部分通信都可以。但是当我阅读对命令的响应时(通过 recv()),我看到了一些奇怪的数据。示例:这是对“主机名”的响应,它应该只是“halfdome-win10”,但我读回的是
'\x1b[5;1Hhalfdome-win10
\x1b[5;2Halfdome-win10
\x1b[5;3Hlfdome-win10
\x1b[5;4Hfdome-win10
\x1b[5;5Hdome-win10
\x1b[5;6Home-win10
\x1b[5;7Hme-win10
\x1b[5;8He-win10
\x1b[5;9H-win10
\x1b[5;10Hwin10
\x1b[5;11Hin10
\x1b[5;12Hn10
\x1b[5;13H10
\x1b[5;14H0
'
如果我把它放在一个变量中(比如aa)并打印它,似乎linux shell可以解码并打印正确的值。
>>> print cc
>>>
halfdome-win10
有没有正确的方法从win10 ssh服务器获取数据并以可用的形式解码?
我知道它有 ansi 字符,但将它们取出并没有帮助,我仍然看到响应的简短回声。
- 我正在使用更新的 paramiko
- 我需要使用交互式外壳
- 如果我使用 exec_command 代替标准输出读取预期值(没问题)
解决方案
推荐阅读
- reactjs - 'react-scripts start' 命令到底是什么?
- sql - 具有帐户 NT Service\MSSQLSERVER 的 SQL Server 无法访问 nas
- scala - `Scala` 2.12 的`ScriptEngine` 是线程安全的吗?
- r - 从 Google Trends Interest by City 中获取州名
- scala - 从Scala中的网页中提取链接
- swift - hyperoslo/ImagePicker的预选图片
- c# - WCF C# webservice 接受 XML 属性中的文件
- python - KNN- NBA 球员
- xamarin - 如何将列表视图点击事件中的数据传递到另一个页面中的 Telerik 数据表单
- python - Python 创建一个类的多个实例