From 8a76103ccee3aecf6d5d2a5f008d50f55d51d20f Mon Sep 17 00:00:00 2001 From: seahi Date: Mon, 29 Dec 2025 09:55:24 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=E4=B8=8E=E7=95=8C=E9=9D=A2=E6=96=87?= =?UTF-8?q?=E5=AD=97=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 规范化导入语句顺序,提升代码整洁度 - 统一使用双引号并优化代码缩进格式,提升代码风格一致性 - 更新 HTML 模板中的文字标签,将“容器主机名”改为“容器ID”并简化“学号”描述 - 优化了路由函数的代码排列和 JSON 数据的返回格式 --- app.py | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/app.py b/app.py index 5174540..101ad41 100644 --- a/app.py +++ b/app.py @@ -1,11 +1,13 @@ -from flask import Flask, jsonify -import socket import os +import socket from datetime import datetime +from flask import Flask, jsonify + app = Flask(__name__) -@app.route('/') + +@app.route("/") def hello(): return f""" @@ -22,9 +24,9 @@ def hello():

🐳 Docker Swarm 服务演示

-

📦 容器主机名: {socket.gethostname()}

-

🎓 学号服务: s{os.getenv('STUDENT_ID', '00')}

-

🕒 访问时间: {datetime.now().strftime('%H:%M:%S')}

+

📦 容器ID: {socket.gethostname()}

+

🎓 学号: s{os.getenv("STUDENT_ID", "00")}

+

🕒 访问时间: {datetime.now().strftime("%H:%M:%S")}

💡 提示:多次刷新页面,观察容器主机名的变化 @@ -33,18 +35,22 @@ def hello(): """ -@app.route('/api') + +@app.route("/api") def api(): - return jsonify({ - 'hostname': socket.gethostname(), - 'student_id': os.getenv('STUDENT_ID', '00'), - 'timestamp': datetime.now().isoformat() - }) + return jsonify( + { + "hostname": socket.gethostname(), + "student_id": os.getenv("STUDENT_ID", "00"), + "timestamp": datetime.now().isoformat(), + } + ) -@app.route('/health') + +@app.route("/health") def health(): - return {'status': 'healthy'}, 200 + return {"status": "healthy"}, 200 -if __name__ == '__main__': - app.run(host='0.0.0.0', port=80) +if __name__ == "__main__": + app.run(host="0.0.0.0", port=80)