You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.7 KiB

1 month ago
from flask import Flask, jsonify, send_from_directory
app = Flask(__name__, static_folder="public", static_url_path="")
# 根路径返回 index.html
@app.route("/")
def serve_index():
return send_from_directory(app.static_folder, "index.html")
# API 子路径,提供徐州游玩攻略数据
@app.route("/api/travel-guide")
def api_travel_guide():
# 模拟徐州游玩攻略数据
travel_guide = {
"message": "徐州游玩攻略",
"data": {
"places": [
{"name": "云龙湖", "description": "徐州的标志性景点,湖光山色,风景优美。"},
{"name": "徐州博物馆", "description": "展示徐州的历史文化遗产,适合了解徐州的历史。"},
{"name": "彭祖园", "description": "以彭祖文化为主题的公园,适合休闲散步。"}
],
"food": [
{"name": "徐州烙馍卷", "description": "徐州特色小吃,薄饼卷上各种馅料,非常美味。"},
{"name": "地锅鸡", "description": "徐州传统美食,鸡肉鲜嫩,锅贴香脆。"},
{"name": "糖醋黄河鲤鱼", "description": "徐州特色菜肴,鱼肉鲜嫩,酸甜适口。"}
],
"itinerary": [
{"day": "第一天", "activities": ["上午:游览云龙湖", "下午:参观徐州博物馆", "晚上:品尝徐州烙馍卷"]},
{"day": "第二天", "activities": ["上午:彭祖园散步", "下午:自由活动", "晚上:品尝地锅鸡"]}
]
}
}
return jsonify(travel_guide)
if __name__ == "__main__":
app.run(debug=True,host="0.0.0.0", port=80)