Python SocketIO客户端发出字节

Python SocketIO客户端发出字节,python,websocket,socket.io,Python,Websocket,Socket.io,我想使用socketIO-client-2库发出一个wav文件。但是,我得到了这个错误: “ascii”编解码器无法解码位置97:序号不在范围(128)中的字节0xac 这是我的代码的相关部分: socketIO = SocketIO(IP, PORT, LoggingNamespace) data = open('filename.wav', 'rb').read() socketIO.emit('message', data[0:640]) 我在服务器上使用flask socketIO,如

我想使用
socketIO-client-2
库发出一个
wav
文件。但是,我得到了这个错误:

“ascii”编解码器无法解码位置97:序号不在范围(128)中的字节0xac

这是我的代码的相关部分:

socketIO = SocketIO(IP, PORT, LoggingNamespace)
data = open('filename.wav', 'rb').read()
socketIO.emit('message', data[0:640])
我在服务器上使用
flask socketIO
,如下所示:

socketio = SocketIO(app, binary=True)

@socketio.on('message')
def client(data):
    print data

我认为这与您的编码没有设置为UTF-8有关

试试这个:

socketIO = SocketIO(IP, PORT, LoggingNamespace)
data = open('filename.wav', 'rb').read()
socketIO.emit('message', unicode(data[0:640],'utf-8'))

我认为这与您的编码没有设置为UTF-8有关

试试这个:

socketIO = SocketIO(IP, PORT, LoggingNamespace)
data = open('filename.wav', 'rb').read()
socketIO.emit('message', unicode(data[0:640],'utf-8'))

不起作用。使用
binascii.hexlify(数据[0:640])
将数据转换为ascii格式,就像临时修复程序不起作用一样。使用
binascii.hexlify(数据[0:640])
将数据转换为ascii格式可以作为临时修复