Chat-Room Use Python Socket.IO
聊天室,相信大家一定經常看到,今天教你使用 python-socketio 打造一個簡易的聊天室。
使用 Python Flask 搭配 python-socketio 建立聊天室,資料庫使用 SQLite。
- Flask-SocketIO 即時聊天室
- 透過 Flask-Login 實現簡易登入、註冊
- 使用 Cropper.js 上傳並裁切大頭照
- 前端 Bootstrap 5 + Font Awesome 6,聊天頁無 jQuery 依賴
確定電腦有安裝 Python 之後
請在 cmd (命令提示字元) 輸入以下指令
pip install -r requirements.txt設定 Flask app 後執行 migration:
export FLASK_APP=app.py
flask db upgradepython app.py預設會在 http://localhost:5000 啟動,使用 Flask-SocketIO 內建的開發伺服器。
聊天室
請參考 flask-socketio gunicorn-web-server
專案內附 Procfile 範例:
web: gunicorn --threads 8 -w 1 app:app-w 1 是 Flask-SocketIO 的硬性要求;若需要多 worker 必須搭配 Redis 訊息隊列。
- Python 3.13.13
- Flask 3.1 / Flask-SocketIO 5.6 / SQLAlchemy 2.0 / Pillow 12
MIT license






