宝塔面板创建Python项目并使用Flask框架搭建api接口

news/2024/10/14 6:49:37

上传源代码文件

main.py

from flask import Flask, request, jsonify
from flask_cors import CORSapp = 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 + num2return 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.
当前为开发服务器,在后续开发中切换为生产环境服务器。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/71295.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

读数据工程之道:设计和构建健壮的数据系统08主要架构概念

主要架构概念1. 域和服务 1.1. 域是你正在为其构建的现实世界主题区域 1.2. 服务是一组功能,其目标是完成一项任务 1.3. 一个域可以包含多个服务 1.4. 确定领域中应包含的内容1.4.1. 确定领域应该包含什么以及要包括哪些服务时,最好的建议是简单地去与用户和利益相关者交谈,…

LoadBalancer for bare metal Kubernetes cluster-MetalLB

在 Kubernetes 中,对于 LoadBalancer 类型的 Service,k8s 并没有为裸机集群实现负载均衡器,因此我们只有在以下 IaaS 平台(GCP, AWS, Azure)上才能使用 LoadBalancer 类型的 service。 因此裸机集群只能使用 NodePort 或者 externalIPs service 来对面暴露服务,然而这两种…

01-k8s集群搭建 安装KubeSphere

前言 旧游无处不堪寻,无寻处,未有少年心 1.k8s简介 简介 Kubernetes 简称 k8s。是用于自动部署,扩展和管理容器化应用程序的开源系统。 中文官网:https://kubernetes.io/zh/ 中文社区:https://www.kubernetes.org.cn/ 官方文档:https://kubernetes.io/zh/docs/home/ 社区…

DockerCompose部署环境

前言 道阻且长,行则将至 1.安装docker 如果系统中已经存在旧的Docker,则先卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine首先要安装一个yum工具 yum install -y y…

实验一 现代C++ 基础编程

task1 代码:#include <iostream> #include <string> #include <vector> #include <algorithm>using namespace std;// 声明 // 模板函数声明 template<typename T> void output(const T &c);// 普通函数声明 void test1(); void test2(); v…

VMware中三种网络模式(快速笔记)

0、精髓1、桥接模式架构图(VMnet0)与主机共用一块网卡,分配到与主机同网段下的不同的IP地址2、NAT模式架构图(VMnet8)使用虚拟网卡并与主机连接,但共用主机IP3、主机模式架构图(VMnet1)注:本随笔仅为个人速记笔记,详细还请参考这篇博客https://www.cnblogs.com/linjiaxin/p…

Dockerr安装Oracle以及使用DBeaver连接

拉取镜像 pull container-registry.oracle.com/database/free:latest创建容器说明一下我现在的最新版本是23docker run -d --name oracle23i -h xrilang -p 1521:1521 container-registry.oracle.com/database/free:latest查看日志 docker logs oracle23i设置密码 因为创建容器…

数据结构 - 栈

栈是一种特殊线性数据结构,操作遵循后进先出原则,可解决表达式求值等问题。栈分为顺序栈和链栈,各有特点。文章详细介绍了栈的定义、分类及实现方式,包括顺序栈和链栈的ADT定义及基本操作实现。栈一种常见的特殊线性数据结构,其特殊之处在于其操作顺序,下面会详细介绍,也…