Для создания чата на Python можно использовать технологию Socket IO. itproger.com Она обеспечивает асинхронную поддержку между клиентом и сервером, благодаря чему сервер и клиент могут обмениваться данными мгновенно без перезагрузки страницы. itproger.com
Для серверной части можно воспользоваться библиотекой python-socketio, которая облегчит интеграцию Socket IO в приложения и обеспечит обработку событий, таких как подключение и передача сообщений между сервером и клиентом. itproger.com Дополнительно нужно установить библиотеку aiohttp, которая служит для создания веб-сервера, необходимого для запуска сокета. itproger.com
Для клиентской стороны достаточно создать файл «index.html», в котором описать подключение библиотеки Socket IO через тег «script», создать тег ul, в который будут выводиться все сообщения, поле ввода для получения данных от пользователя и кнопку, которая будет вызывать JavaScript-функцию. itproger.com
Также на GitHub есть пример простого онлайн-чата на Python, исходный код которого занимает менее 100 строк. gist.github.com