app.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. # -*- coding: utf-8 -*-
  2. from flask import Flask, jsonify, request
  3. from data import *
  4. # 初始化 Flask 应用
  5. app = Flask(__name__)
  6. # 初始化数据库和表
  7. initialize_database()
  8. initialize_table()
  9. @app.route('/')
  10. def home():
  11. return "Welcome to the Fruit API!"
  12. # 添加水果数据
  13. @app.route('/add_fruit', methods=['POST'])
  14. def add_fruit():
  15. data = request.json
  16. name = data.get('name')
  17. origin = data.get('origin')
  18. if not name or not origin:
  19. return jsonify({"error": "Missing name or origin"}), 400
  20. try:
  21. insert_data(name, origin)
  22. return jsonify({"message": f"Fruit {name} from {origin} added successfully!"}), 200
  23. except Exception as e:
  24. return jsonify({"error": str(e)}), 500
  25. # 获取所有水果数据
  26. @app.route('/fruits', methods=['GET'])
  27. def get_fruits():
  28. try:
  29. fruits = fetch_data()
  30. return jsonify({"fruits": fruits})
  31. except Exception as e:
  32. return jsonify({"error": str(e)}), 500
  33. @app.route('/delete_fruit', methods=['POST'])
  34. def delete_fruit():
  35. data = request.json
  36. name = data.get('name')
  37. if not name:
  38. return jsonify({"error": "Missing name"}), 400
  39. try:
  40. delete_data(name)
  41. return jsonify({"message": f"Fruit {name} deleted successfully!"}), 200
  42. except Exception as e:
  43. return jsonify({"error": str(e)}), 500
  44. # 运行 Flask 应用
  45. if __name__ == '__main__':
  46. app.run(host='0.0.0.0', port=5000, debug=True)