flask的客户端服务端

news/2024/7/3 0:32:59

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


http://lihuaxi.xjx100.cn/news/236092.html

相关文章

java中两个Integer类型的值相比较的问题

转载自&#xff1a; https://www.cnblogs.com/xh0102/p/5280032.html 两个Integer类型整数进行比较时&#xff0c;一定要先用intValue()方法将其转换为int数之后再进行比较&#xff0c;因为直接使用比较两个Integer会出现问题。 总结&#xff1a; 当给Integer直接赋值时&#x…

Python基础13-文件处理

目录 用内置函数open打开文件 以文本方式打开文件 只读模式r 只写模式w 追加模式a 覆盖模式 以二进制方式打开文件 以二进制方式读 以二进制方式写 open函数的newline参数 file object的方法 tell显示当前光标的位置 seek控制光标的移动 truncate切片文件 用内置…

区块链技术特点之去中心化特性

想知道更多关于区块链技术知识&#xff0c;请百度【链客区块链技术问答社区】 链客&#xff0c;有问必答&#xff01;&#xff01; 由于区块链技术去中心化的特性&#xff0c;其在我们生活中的很多重要领域&#xff08;如金融、管理&#xff09;等方面具有重要的意义。例如&…

Java8 新特性之流式数据处理

2019独角兽企业重金招聘Python工程师标准>>> 一、流式处理简介 在我接触到java8流式处理的时候&#xff0c;我的第一感觉是流式处理让集合操作变得简洁了许多&#xff0c;通常我们需要多行代码才能完成的操作&#xff0c;借助于流式处理可以在一行中实现。比如我们希…

Python基础14-迭代器与生成器

目录 迭代器 官方文档对迭代器的解释 迭代器协议 基于迭代器协议的统一的for循环机制 生成器 官方文档对生成器的解释 生成器函数 生成器表达式 生成器用法举例 利用生成器用单线程实现生产者消费者问题模型 生成器只能遍历一次 迭代器 官方文档对迭代器的解释 Thi…

Java泛型进阶 - 如何取出泛型类型参数

在JDK5引入了泛型特性之后&#xff0c;她迅速地成为Java编程中不可或缺的元素。然而&#xff0c;就跟泛型乍一看似乎非常容易一样&#xff0c;许多开发者也非常容易就迷失在这项特性里。多数Java开发者都会注意到Java编译器的类型擦除实现方式&#xff0c;Type Erasure会导致关…

爬虫原理与数据抓取----- urllib2:URLError与HTTPError

urllib2 的异常错误处理 在我们用urlopen或opener.open方法发出一个请求时&#xff0c;如果urlopen或opener.open不能处理这个response&#xff0c;就产生错误。 这里主要说的是URLError和HTTPError&#xff0c;以及对它们的错误处理。 URLError URLError 产生的原因主要有&…

CV00-02-CV基本操作1

目录 数字图像属性 opencv-python环境搭建 基本操作I Read in / Show out&#xff0c;读取、显示图像&#xff1b; Change color&#xff0c;修改颜色&#xff1b; Gamma Correction&#xff0c;伽马校正&#xff1b; Crop&#xff0c;切割&#xff1b; Histogram&…