Python Flask socketio韩国信

时间:2016-03-16 02:56:28

标签: python encoding flask

我正在练习使用Flask socket io的聊天程序。

但是,我有关于发送/接收韩文信息的问题。

当我发送韩文字母时,flask app返回'400 bad gateway'错误,服务器端python代码无法接收任何JSON数据。

我还检查了flask_socketio / init.py。但它无法接收任何数据并导致同样的错误。

下面是Flask代码和PIP列表。

请告诉我的问题。感谢。

客户端.html

$('form#broadcast').submit(function(event) {
    socket.emit('my broadcast event', {data: $('#broadcast_data').val()});
    $("#broadcast_data").val('');
    $("#broadcast_data").focus();
    return false;
});

服务器.py

@socketio.on('my broadcast event', namespace='/test')
    def test_broadcast_message(message):
        session['receive_count'] = session.get('receive_count', 0) + 1
        emit('my response', {'data': message['data'], 'count': session['receive_count'], 'time':strftime("%m-%d %H:%M:%S"), 'sid':request.sid},
             broadcast=True)

点子列表

apt-xapian-index (0.45) 
chardet (2.0.1)
dict (0.0.4)
distribute (0.6.49)
Flask (0.10.1)
Flask-SocketIO (2.2)
greenlet (0.4.9)
itsdangerous (0.24)
Jinja2 (2.8)
MarkupSafe (0.23)
mercurial (2.8.2)
pip (8.1.0)
python-apt (0.9.3.5ubuntu1)
python-debian (0.1.21-nmu2ubuntu2)
python-engineio (0.9.0)  
python-socketio (1.1)
request (0.0.2)
requests (2.2.1)
setuptools (0.6rc11)
six (1.10.0)
ssh-import-id (3.21)
urllib3 (1.7.1)
Werkzeug (0.11.4)

flask_socketio / init .py

skip_sid = flask.request.sid \
    if not kwargs.get('include_self', True) else None
self.server.emit(event, *args, namespace=kwargs.get('namespace', '/'),
                     room=kwargs.get('room'), skip_sid=skip_sid,
                     callback=kwargs.get('callback'))

0 个答案:

没有答案