【问题标题】:Telnetlib read server response without telnet commandsTelnetlib 在没有 telnet 命令的情况下读取服务器响应
【发布时间】:2017-08-26 20:23:20
【问题描述】:

我正在使用 telnetlib 连接到远程 telnet 服务器并解析它的响应,但是,所有 telnetlib 的 read_* 方法都返回其原始响应 - 包括原始 telnet 命令字节(以 0xFF 开头) - 这对我的目的来说是不可取的.

例如调用read_all时:
所需的输出 - b'Hello'
telnetlib 返回的输出 - b'\xff\xfd\x18\xff\xfdHello'

有没有办法让 telnetlib 从其输出中排除那些特殊的 telnet 控制字节?

【问题讨论】:

    标签: python telnet telnetlib


    【解决方案1】:

    据我所知,您需要将字符串转换为 UTF-8。这可能是您的解决方案。 https://www.tutorialspoint.com/python/string_decode.htm

    【讨论】:

    • 不,这些是 telnet 控制字符,它们不是服务器 shell 响应的一部分,尝试解码此类字节序列可能会导致 unicode 字符串无效或包含不需要的数据。
    • 在这种情况下,已经回答了一个关于删除控制字符的问题。 stackoverflow.com/questions/14693701/…
    • 那些不是 ANSI 转义序列,这是 telnet 控制字节,完全不同。
    猜你喜欢
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多