Python前后端交互( Flask Ajax )
本文是自己学习Python前后端交互记录使用,之前没有学习过Python任何框架,前端也是简单学了一下,如哪里有问题,还望大家批评改正。
1. 前端
1.1 HTML布局
这个就不用说啥了,登录长啥样大家都知道,各位根据自己情况调整样式吧,我这里放直接最基本的输入框了。
<div><input type="text" id = "userId">
</div>
<div><input type="password" id="password">
</div>
<button onclick="login()">login</button>
1.2 JS & Ajax
如下所示
function login(){$.ajax({url:"http://localhost:8899/login",type:"post",dataType:"json",//data为要传递给后端的数据,使用JSON.stringify()转换为json格式data:JSON.stringify({userId: $("#userId").val(),password: $("#password").val()}),success:function (data){alert("登录成功")console.log(data)console.log(data.status)console.log(data.time)},error:function (){alert("登录失败")console.log("***********")}})}
2. 后端
本文只是以登录功能做例子来实现前后端交互,因此不涉及与数据库已有用户信息匹配等判断过程,成功获得前端信息则认为“登录”成功。
1.1 引包 & 固定结构
根据需要import,图省事直接import *
from flask import *
import jsonapp = Flask("__name__")if __name__ == '__main__':app.run(port=8899) # 此处可自定义使用端口
1.2 解决跨域问题
经典前后端交互问题,这里参考的一位博主的文章:whatday python flask 跨域问题 解决方法https://blog.csdn.net/whatday/article/details/106298170
@app.after_request
def cors(environ):environ.headers['Access-Control-Allow-Origin']='*'environ.headers['Access-Control-Allow-Method']='*'environ.headers['Access-Control-Allow-Headers']='x-requested-with,content-type'return environ
1.3 json 数据接收&回复
方法 post
接收前端的数据: request.get_data()获取字符串,json.loads()转化为json
给前端回复json: jsonify() 将数据转化为json格式
@app.route('/login', methods=['POST'])
def login():# 获取前端json数据data = request.get_data()print(data)json_data = json.loads(data)print(json_data)Id = json_data.get("userId")password = json_data.get("password")print("userId is "+Id)print("password is "+password)# 给前端传输json数据info = dict()info['status'] = 'success'info['time'] = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")return jsonify(info)
3. 最终结果
3.1 前端控制台
alert:
控制台json数据
3.2 后端控制台
Python前后端交互( Flask Ajax )相关推荐
- python前后端交互_Django基础之简单的前后端交互
Python Python开发 Python语言 Django基础之简单的前后端交互 学习Django有一段时间了,最近刚好写了一个小项目,用到了前后端交互,刚开始写前后端交互确实很让人头晕目眩呢,下 ...
- 【前端】前后端交互重点Ajaxの介绍及实战
❤️Ajax❤️ 每篇前言: 第一部分:JSON简介 效果展示: 第二部分:前后交互 1.此处介绍前后交互的两种方式: (1)利用form表单里的name属性进行前后端交互 HTML代码: Pytho ...
- ajax学习----json,前后端交互,ajax
json <script>var obj = {"name": "xiaopo","age": 18,"gender& ...
- 前后端交互之——AJAX提交
前言 学前后端也有一段时间了,一直没有时间整理一下前后端交互方面的知识,想着再回顾一下顺带着整理出自己的学习笔记.可能有些地方写的不是很好,欢迎批评指正!!! 目录 前言 一.AJAX是什么 二.AJ ...
- [JavaScript][AJAX] 前后端交互流程,ajax工作流程
目录 前后端交互流程 1.了解服务器 : 提供服务器的机器(计算机) 2.前端 访问服务器的几种方式 3.ajax技术 : 页面不跳转的情况下,向服务器请求数据 4.前后端交互三个流程 ajax工作流 ...
- JavaScript 学习笔记(八)前后端交互;Ajax进行前后端交互
目录 一.前后端 二.前后端接口 三.Ajax 1. ajax接口步骤 2. 返回为json格式 四.请求方式 五.案例:登录 一.前后端 前端:用户可以看见的界面,我们一般浏览网页时看到的界面,展现 ...
- 必学习的前后端交互框架ajax
ajax显然是最重要的框架 无论是c#,java,web程序通通能够解决前后端问题. 现在越来越多的人能够开发,为什么? 框架已经改变了程序员,现在基本是个程序员都可以在一个星期内写一个web程序. ...
- 一、Django前后端交互之Ajax和跨域问题
一.Ajax介绍 1.概述 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.AJAX(Asynchronous Javascript And XML)翻译成中文就是" ...
- Flask使用ajax进行前后端交互
ajax前后端交互的使用已经非常普及了, 这种数据交互方式比表单提交数据带给用户的使用体验更好一些.同时,利用ajax交互时数据传输一般使用json,我们可以很方便的管理我们所需要的数据.只需要定义好 ...
最新文章
- 733.图像渲染(主讲题意)
- 多尺度人脸检测--Face Detection through Scale-Friendly Deep Convolutional Networks
- A flight (to Boston) to Denver - 基于转移的顺滑技术研究 | 论文访谈间 #22
- Robust PCA
- hadoop--MapReduce框架原理
- Chrome 73 DevTools 新功能之 Logpoints
- hdu 1000-1099计划(31)
- 委托和事件的一些理解笔记
- 木子网罗数据库笔试题(一)
- python与数据挖掘课后实验答案_数据仓库与数据挖掘课后习题答案
- 顺序表 数据结构 顺序表基本操作 C语言实现 顺序表详解
- Cygwin的安装教程
- android 平板原笔迹,9.7英寸的NFC和原始笔迹手写平板安卓平板电脑 汉普平板
- hnu 数字电路 实验1.1 异或门
- 美创科技与联通(浙江)产互签署战略合作协议
- layui upload上传携带额外参数
- 世界节约水资源日PPT模板
- 「区块链系列」区块链技术与应用
- SEO人员,怎么将网站关键词排进SERP前十名?
- 《混沌映射与比特重组的图像加密》(平萍等)一文的算法改进和展望
热门文章
- 图注意力网络——Graph attention networks (GAT)
- PM2报错‘Spawning PM2 daemon with pm2_home...’的解决方案
- 如何和测试团队做复盘?
- 今天才发现,手机外放声音小,这样设置一下,轻松增大手机音量
- 电子现金 圈存、补登
- 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)
- 机器学习--sklearn之决策树(分类+回归)
- Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化
- 性格色彩测试android程序开发之八--测试题的实现
- windows_server_2008镜像文件