繁体   English   中英

在 Python 中将类型字节转换为字符串

[英]Converting type bytes to string in Python

我很难将 websocket 连接的输出转换为常规字符串,然后再转换为 json。

这是一条简单的消息:

msg = await ws.recv()
print(msg)

    b'\xabVJ-K\xcd+Q\xb2R*.M*N.\xcaLJU\xd2QJ\xceH\xcc\xcbK\xcd\x01\x89\x16\xe4\x97\xe8\x97d&g\xa7\x16Y\xb9\x86x\xe8\x86\x06\xbb\x84(\xd5\x02\x00'

我尝试了以下操作: print(str(msg, 'utf-8'))但出现以下错误:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xab in position 0: invalid start byte

如果我尝试.decode("utf-8")发生同样的情况 谁能帮我找出我在这里做错了什么? 提前致谢!

消息通过 Deflate 压缩进行了优化。 我所要做的就是夸大消息:

async def inflate(data):
    decompress = zlib.decompressobj(-zlib.MAX_WBITS)  # see above
    inflated = decompress.decompress(data)
    inflated += decompress.flush()
    return inflated

我在这里找到了代码: https : //github.com/chopinvan/The-Unofficial-OKEX-Websocket-Bot/blob/master/okex_websocket.py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM