Это не так, как работает SocketIO, вы, кажется, пытаетесь адаптировать SocketIO к тому, как работает HTTP, поэтому, возможно, вам следует подумать, подходит ли вам SocketIO.
Нет ничего плохого в возврате HTML изСобытие SocketIO, но вам нужно будет добавить немного JavaScript на клиент, который получает HTML и вставляет его в правильное место на странице.
Ниже приведен пример события, возвращающего HTML:
@socketio.on('new_test_event', namespace='/notifications')
def raise_new_attack(data):
emit("my_notification", "THE HTML CODE GOES HERE")
Тогда в клиенте у вас будет что-то вроде этого:
socket.on("my_notification", function(html_code) {
// use jQuery or similar to insert the html in the page
});