宝塔面板创建Python项目并使用Flask框架搭建api接口
上传源代码文件
main.py
from flask import Flask, request, jsonify from flask_cors import CORS app = Flask(__name__) CORS(app) # 允许所有来源的跨域请求 @app.route('/calculate', methods=['POST']) def calculate(): data = request.get_json() num1 = data.get('num1') num2 = data.get('num2') result = num1 + num2 return jsonify({'result': result}) if __name__ == '__main__': app.run(host='0.0.0.0',port=2001)
前端的一部分(vue3)
<template> <div> <input v-model="num1" type="number" placeholder="输入第一个数字"> <input v-model="num2" type="number" placeholder="输入第二个数字"> <button @click="calculate">计算</button> <p>{{ result }}</p> </div> </template> <script> import axios from 'axios'; export default { name: 'HelloWorld', props: { }, data() { return { num1: null, num2: null, result: null }; }, methods: { calculate() { axios.post('http://127.0.0.1:5000/calculate', { num1: this.num1, num2: this.num2 }) .then(response => { this.result = response.data.result; }) .catch(error => { console.error(error); }); } } }; </script>
宝塔面板项目的配置
如果用的是flask框架,宝塔面板会自动创建虚拟环境。
安装依赖包
最终效果
优化
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
当前为开发服务器,在后续开发中切换为生产环境服务器。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了