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格式可以作为临时修复