我正在接收二进制流(通过套接字)并将其转换为bytearray
. 运行大约 6 小时后(有时甚至在几分钟后),我收到以下错误:
TypeError: string argument without an encoding
在线上:
str = binascii.hexlify(bytearray(result))
接收数据并将其转换为的代码bytearray
如下:
try:
result = so.recv()
str = binascii.hexlify(bytearray(result))
except:
我提到了问题Python String argument without an encoding和 Python 3 文档,但没有解决这个问题。
这可能是流中的数据损坏(可能是网络问题)?