【问题标题】:Python TypeError: can't concat bytes to strPython TypeError:无法将字节连接到str
【发布时间】:2018-02-05 15:39:52
【问题描述】:

我正在尝试使用套接字发送数据,但遇到了名为 “builtins.TypeError: can't concat bytes to str”的问题

这是我要发送的数据包:

pack('!i', int(0))+pack('!b', int(this.lastPacketID))+pack('!h', int(2))+"br"+pack('!h', int(2))+"br"+pack('!i', int(this.authKey))+pack('!i', int(this.authKeyLogin))

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    "br" 是一个字符串,pack 返回一个字节对象。 将“br”替换为 b“br”,它应该可以工作

    【讨论】:

      【解决方案2】:

      pack() 返回一个字节对象,"br" 是一个字符串对象,通常您需要对字符串进行编码以将其转换为字节,但在您的情况下,您可以通过让 python 将"br" 视为字节来解决此问题: b"br"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-05
        相关资源
        最近更新 更多