在python 3上运行时,来自nbt2yaml的parse.py将给出错误

时间:2018-07-30 08:00:16

标签: python python-3.x proxy

我正在为我的minecraft 1.13服务器制作代理,并想转换诸如 b'\ xe8 \ x0f \ x157U \ x95 \ xdf \ xc1Z \ x89Z {9 \ x9e:)\ xe0 \ xe9k \ xe0 \ x81 \ n \ x95 \ x1d \ x12 +'。 我将此转换为十六进制字符串,并希望在python 3中使用nbt2yaml模块。但是发生了错误。这是错误:

Traceback (most recent call last):
  File "C:/Users/hayde/Desktop/Server Proxy/MincraftPacketHandler.py", line 15, in <module>
    Nbt('8502018001575acb8eaa6f56be2bc6202cff73ae801188b9eeaac8eb849ea70daa716510ce5c317185301b1f6bd8932145db21bb2c323ef36edf5aaa767f02243a2fed6265c9fb22f7f2a0af0278cf701fdadcdbf881c0ba9b3922f376833edb7ade0d7f8318cb3687548e9cc59102b156447525ee5253f8fa19d22e10afd42fd7a2c55fa980014d404a1d3abb5aeff64030c6a16cdcc9ecb9d9ef1d20b23d0c3d3e62f05017ab1149cb035d9c70b2f59848763c2d1cde22ba0cb6218e3ae28c44c0c37f2cd5973aec0bba7c5d1269df6e7de71af51cdb1a27f64b4e2db0b78e373d1ce8e2db7277cea6d2c36e7dd5648a200a67ac7e01bf29aad08cf705a449a9bd348127f66d')
  File "C:/Users/hayde/Desktop/Server Proxy/MincraftPacketHandler.py", line 12, in Nbt
    struct = parse_nbt(stream, gzipped=False)
  File "C:/Users/hayde/Desktop/Server Proxy\parse.py", line 157, in parse_nbt
    type_ = Tag.from_stream(stream)
  File "C:/Users/hayde/Desktop/Server Proxy\parse.py", line 17, in from_stream
    return cls._tags[struct.unpack('b ', stream.read(1))[0]]
KeyError: -123

这是我所有的代码:

from parse import parse_nbt
from io import BytesIO

def Nbt(Hex):
    stream = BytesIO(bytearray.fromhex(Hex))
    print(stream[0])
    struct = parse_nbt(stream, gzipped=False)
    print(struct)

Nbt('8502018001575acb8eaa6f56be2bc6202cff73ae801188b9eeaac8eb849ea70daa716510ce5c317185301b1f6bd8932145db21bb2c323ef36edf5aaa767f02243a2fed6265c9fb22f7f2a0af0278cf701fdadcdbf881c0ba9b3922f376833edb7ade0d7f8318cb3687548e9cc59102b156447525ee5253f8fa19d22e10afd42fd7a2c55fa980014d404a1d3abb5aeff64030c6a16cdcc9ecb9d9ef1d20b23d0c3d3e62f05017ab1149cb035d9c70b2f59848763c2d1cde22ba0cb6218e3ae28c44c0c37f2cd5973aec0bba7c5d1269df6e7de71af51cdb1a27f64b4e2db0b78e373d1ce8e2db7277cea6d2c36e7dd5648a200a67ac7e01bf29aad08cf705a449a9bd348127f66d')

这不包括我的代理代码,因为这是单独运行的,并且代理可以正常工作。

0 个答案:

没有答案