1.首先要进行后端与前端的连接有get 和post请求

get请求是直接在网页上打出已将定义好的网址

if __name__ == '__main__':    app.run(host="localhost",port=8800)host也可以写ip地址

2.在进行交互前需要提前引入 flask 模块 pip3 install Flask详细代码

 1 import json
 2 # 引入flask模块进行前后端交互
 3 from flask import Flask
 4 from flask import  request
 5 from flask import  Response
 6 # 通过装饰器创建实例化对象
 7 app = Flask(__name__)
 8 # 定义路由
 9 @app.route("/")
10 # 路由对应的函数处理
11 def index():
12     # 响应数据
13     resp = Response("<h2>首页</h2>")
14     # 允许所有跨域访问
15     resp.headers["Access-Control-Allow-Origin"] = "*"
16     return resp
17 # 定义路由
18 @app.route("/course")
19 # 路由对应函数处理
20 def course():
21     resp = Response(json.dumps({
22         "name":"alex"
23     }))
24     # 允许跨区域访问
25
26     resp.headers["Access-Control-Allow-Origin"] = "*"
27     return  resp
28 # 路由对应的函数处理 这里改为post
29 @app.route("/zq",methods=["post",])
30 def zq():
31     # 打印出前端的value
32     print(request.form.get("name"))
33     with open("user.json","r") as f:
34         # 通过读取文件用json
35         data = json.loads(f.read())
36     #     data添加name为key 内容为value的值
37     data.append({"name":request.form.get("name")})
38     with open("user.json", 'w')as  f:
39         # 将data 添加的数据写到user.json文档中
40         f.write(json.dumps(data))
41     #     将data打印到前端
42     resp = Response(json.dumps(data))
43     resp.headers["Access-Control-Allow-Origin"] = "*"
44     return resp
45
46
47 if __name__ == '__main__':
48     app.run(host="localhost",port=8800)

后端

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6     <meta name="viewport" content="width=device-width, initial-scale=1">
 7 </head>
 8 <body>
 9 <div class="user">
10     <input type="text" name="user">
11     <input type="button" value="提交">
12 </div>
13 <script SRC="jquery.js"></script>
14 <script>
15 /*    $.ajax({
16         url: "http://localhost:8800/course",
17         type: "get",
18         //这里需要声明dataType 不需要转换json就是字典,
19         // dataType:"json",
20         success: function (data) {
21             //     console.log(data);
22             //因为server 是通过json传说那个字典的形式,传出来的是一串字符串,需要解开
23             var a = JSON.parse(data);
24             console.log(a);
25             //这是转换成字符串形式
26             var str_pretty = JSON.stringify(a);
27             console.log(str_pretty)
28
29
30         },
31         error: function () {
32
33         }
34     });*/
35     $("input[type=button]").click(function () {
36         //通过alex进行post请求
37         $.ajax({
38             url:"http://127.0.0.1:8800/zq",
39             type:"post",
40             data:{
41                 name:$("input[type=text]").val()
42             },
43             success:function (data) {
44                 console.log(data);
45             },
46             error:function () {
47
48             }
49         })
50     })
51
52
53 </script>
54
55 </body>
56 </html>

前端ajax

2.post请求需要data数据


转载于:https://www.cnblogs.com/zhangqing979797/p/9774823.html

flask的客户端服务端相关推荐

  1. 处理大并发之一 对epoll的理解,epoll客户端服务端代码

    http://blog.csdn.net/zhuxiaoping54532/article/details/56494313 处理大并发之一 对epoll的理解,epoll客户端服务端代码 序言: 该 ...

  2. 客户端服务端交互实现

    问题 客户端业务逻辑如何实现? 与服务设备具体交互细节如何设计? 客户端业务逻辑实现 用户输入处理 字符串空格处理,分割获取命令与参数 服务信息处理 字符串预处理,分割获取服务命令 存储服务命令与设备 ...

  3. OpenCV-Python实战(22)——使用Keras和Flask在Web端部署图像识别应用

    OpenCV-Python实战(22)--使用Keras和Flask在Web端部署图像识别应用 0. 前言 1. Keras 应用程序 2. 创建 Keras 应用程序的深度学习 REST API 小 ...

  4. 基于Java的Minecraft游戏后端自定义插件 01客户端服务端

    客户端服务端 课程大纲 初识客户端与服务端 服务端 客户端 客户端下载与启动 客户端文件目录介绍 服务端与启动 服务端目录 服务端文件详解 常规游戏通信同步 课程大纲 常见服务端简介 服务端目录结构介 ...

  5. 单机网页游戏的如何修改服务器数据库,页游源码【神创天下】单机版GM修改+人物数据修改教程+一键启动客户端服务端...

    页游源码[神创天下]单机版GM修改+人物数据修改教程+一键启动客户端服务端_站长下载 安装说明: 1.本资源为页游单机版一键启动服务端.默认单机架设,无需修改IP. 2.此资源原始版本为刀剑无双,为刀 ...

  6. qt向服务器传输文字_使用Qt实现客户端服务端聊天和传输文件

    [实例简介] 使用Qt实现客户端服务端聊天和传输文件,带有ui设计界面 [实例截图] [核心代码] TcpFile └── TcpFile ├── TcpClient │   ├── TcpClien ...

  7. 封装利用libwebsockets写出的客户端、服务端程序为客户端服务端类

    封装利用libwebsockets写出的客户端.服务端程序为客户端服务端类 文章目录 封装利用libwebsockets写出的客户端.服务端程序为客户端服务端类 1.封装 2.封装后写wss客户端.服 ...

  8. 【Java】GUI界面聊天小程序(基于Socket的客户端服务端通信)

    基于Socket的客户端服务端通信--Java GUI界面小程序 Socket概念及其通信过程: Socket是TCP/IP中的基本概念,它负责将TCP/IP包发送到指定的IP地址.也可以看成是在两个 ...

  9. 全网史上最详细全面的Linux下安装mysql客户端服务端

    全网史上最详细全面的Linux下安装mysql客户端服务端Linux下安装mysql 1.上传MySQL5.6的tar包 创建目录: mkdir /usr/local/src/mysql5.6 上传: ...

最新文章

  1. Nginx如何启动、停止与重启
  2. nbiot开发需要掌握什么_什么是前端工程师?前端工程师需要掌握什么技能?
  3. python3 爬虫例子_如何让你写的爬虫速度像坐火箭一样快【并发请求】
  4. (133)FPGA面试题-Xilinx FPGA Block RAM的三种写模式是什么?
  5. Java多线程基本概念
  6. 软齿面主要失效形式_齿轮4种常见故障原因,如何采取预防措施,避免齿轮失效...
  7. paip..net c# 调用JS JAVASCRIPT变量与方法
  8. c++ opencv mat_【CV实战】OpenCV—Hello world代码示例
  9. android电容触摸驱动
  10. 叶文贤:胸怀绿色润滑 锻造品牌灵魂
  11. 基金定投--1.基金的基础知识
  12. 十一大排序算法的实现
  13. 地铁怎么坐才不能做反_[第一次]第一次一个人坐地铁,我坐反了方向
  14. Vue 中实现Video视频不可快进
  15. 购买公司旅行保险计划的10个提示
  16. 《锋利的jQuery》读书要点笔记7——制作商城网页:网站脚本
  17. ElasticSearch--核心总结
  18. 【它山之玉】写科研论文的高级方法学-科学网马臻
  19. 简易版 useState 实现
  20. 【硅谷银行】硅谷银行倒闭事件

热门文章

  1. Syncthing源码解析 - 第三方库
  2. [leedcode 118] Pascal's Triangle
  3. 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值
  4. 高性能微服务架构设计模式@霞落满天
  5. 软件体系架构模式之二分层体系结构
  6. IE的box模型显示bug
  7. 给图片加上带版权的水印
  8. 转换字符串中汉字为其拼音缩写(C#)
  9. 程序员的自我修养--链接、装载与库笔记:可执行文件的装载与进程
  10. 深度学习中的欠拟合和过拟合简介