当前位置: 首页 > news >正文

02.Python:Flash初步使用

前端处理:Vue+Axios

Flash:后端框架,默认端口 5000

需要注意:get与post方法,对应的传参与取参方式

--------------

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script><script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head><body><div id="app"><button @click="getClick">get请求</button><button @click="postClick">post请求</button></div><script>const app = Vue.createApp({methods: {getClick() {axios.get("http://127.0.0.1:5000/user?id=1&type=10").then(res => {console.log(res.data)})},postClick() {let df = new FormData()df.append("id", 12)df.append("type", 11)axios.post("http://127.0.0.1:5000/user", df).then(res => {console.log(res.data)})}}})app.mount("#app")</script>
</body></html>

 

后端内容:

from flask import Flask
from flask import make_response  #通过此内容向前端返回后端结果
from flask_cors import CORS #跨域
from flask import request #获取前端数据

app=Flask(__name__)  #创建Flask对象
CORS(app,supports_credentials=True)   #配置跨域# 路由处理
@app.route("/user",methods=["get","post"])
def user():if request.method=="GET":   #get接口,从 args 中取参id=request.args.get("id")type=request.args.get("type")data={"id":id,"type":type,"info":"server rtn"}return make_response(data)else:id = request.form.get("id")    #post接口,从 form 中取参type = request.form.get("type")data = {"id": id,"type": type,"info": "server rtnXX"}return make_response(data)if __name__=="__main__":app.run()

 

>>  上面使用的是:app.run 的方式来启动 服务,

若需要在命令行中启动python, 可通过如下指令 来执行

此方法需独立安装 Flask, 在项目中安装 Flask 后,在命令行中是找不着 Flask 的

flask run 

同时,对于主文件名称有约束

image

 >> 处理:   $env:FLASK_APP = "main.py"

>> 修改默认端口:flask run --port = 8000

>> 判断端口是否被占用:  netstat -aon|findstr 8000

>> 关闭占用端口的程序:taskkill /pid XXX -t -f

http://www.jsqmd.com/news/810/

相关文章:

  • 解决Kubernetes集群中master节点无法与node节点通信的策略
  • 从高版本的sqlserver向低版本的sqlserver上复制表和数据的方法
  • 【ROS2】 忽略局域网多机通信导致数据接收的bug - 教程
  • 在Ubuntu18.04安装兼容JDK 8的Eclipse集成开发环境
  • 【php】带数组的文件列表生成,返回数组
  • 配置Nginx以支持Websocket连接的方法
  • Extundelete工具恢复数据
  • 最新!!!MySQL环境搭建(windows系统) - 详解
  • 重新理解12306:它卖的从来不是“库存”,而是“状态”
  • 基于Python+Vue开发的房产销售管理系统源码+运行步骤
  • WinSCP从Windows传文件到Linux,文件名为中文显示乱码
  • 混合架构(SpringCloud+Dubbo)的整合方案与适用场景(一) - 教程
  • Oracle中case when函数和decode函数
  • Jmeter生成随机数
  • 通过代码认识 CNN:用 PyTorch 构建卷积神经网络识别手写数字
  • SQLite数据库 - 教程
  • 安全技术深度探讨:从鱿鱼皮肤到AI漏洞挖掘
  • 【Bluedroid】A2DP Source 音频流暂停流程解析[3]:AVDTP 协议中 Suspend Accept 响应的处理流程与建立分析(Suspend Accept)
  • 安装WSL
  • 实用指南:【Linux篇章】再续传输层协议UDP :从低可靠到极速传输的协议重生之路,揭秘无连接通信的二次进化密码!
  • 数据建模流程分析
  • 第四章:大模型(LLM)】08.Agent 教程-(7)使用 LangGraph 的作文评分架构
  • 详细介绍:您必须知道的 10 大 Highcharts 性能优化技巧—— 提升加载速度与交互体验的实战建议
  • PHP8.5 Pipeline Operator 你应该了解的 8 个特性
  • Nvidia Orin DK 本地 ollama 主流 20GB 级模型 gpt-oss, gemma3, qwen3 部署与测试 - 实践
  • Mysql查询条件里的字符串不加引导索引失效
  • 详细介绍:在Ubuntu平台搭建RTMP直播服务器使用SRS简要指南
  • 实用指南:在 k8s 上部署 Kafka 4.0 3节点集群
  • Django HttpRequest 对象的常用属性 - 指南
  • 完整教程:Ajax-day2(图书管理)-弹框显示和隐藏