from flask import Flask, jsonify import os from dotenv import load_dotenv # 加载环境变量 load_dotenv() app = Flask(__name__) @app.route('/') def home(): return jsonify({ "message": "欢迎使用 Flask API", "status": "running", "version": "1.0.0" }) @app.route('/health') def health_check(): return jsonify({ "status": "healthy", "timestamp": "2024-03-21" }) @app.route('/info') def info(): return jsonify({ "hostname": os.uname().nodename, "python_version": os.sys.version, "environment": os.getenv('FLASK_ENV', 'production'), "port": os.getenv('FLASK_PORT', '5000') }) if __name__ == '__main__': port = int(os.getenv('FLASK_PORT', 5000)) host = os.getenv('FLASK_HOST', '0.0.0.0') app.run(host=host, port=port)