python框架-flask-11 视图函数从前端接收数据的方法
时间:2019-10-28
本文章向大家介绍python框架-flask-11 视图函数从前端接收数据的方法,主要包括python框架-flask-11 视图函数从前端接收数据的方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一:从前端接收查询字符串 query-string
注意:get和post都可以在url后面添加查询字符串?a=1&b=2
测试工具:postman
1:get方式接收
视图函数 from flask import Flask from flask import request app = Flask(__name__) @app.route("/index") def get_method_args(): aid= request.args.get("aid") # 注意点一::查询字符串是以字典的方式传递过来的。args={"aid":12345}
# 注意点二:request.args.get()方法获取的好处是,键存在就取对应值,键不存在就返回None,方便了后续的逻辑判断。
# 注意点三:request.args.get(),前端字段里面有两个键名字相同,值不同,只会取第一个键的值 return "接收到的查询字符串aid:%s"%(aid) # 注意点四:返回前端的数据,都是包裹在body中的,浏览器进行渲染。 if __name__ == '__main__': app.run(debug=True)
postman
2:post方式接收
视图函数 from flask import Flask from flask import request app = Flask(__name__) @app.route("/index", methods=["POST"]) # 注意点一:methods=["POST"] 而不是 methods="POST",必须卸载列表里面,不写methods默认是get请求方式。 def get_method_args(): aid= request.args.get("aid") return "接收到的查询字符串aid:%s"%(aid) if __name__ == '__main__': app.run(debug=True)
postman
总结:查询字符串都是从request.args这个字典中进行获取的。
二:从前端接收表单数据
视图函数
from flask import Flask from flask import request app = Flask(__name__) @app.route("/index", methods=["POST"]) def get_method_args(): data = request.form # 注意点一:表单数据的接收方式是request.form,request.form会将表单中输入框的数据,解析成类似于字典的形式, name = request.form.get("name") # 注意点二:表单数据可以用字典取值的方式获取输入框内的数据。 age = request.form.get("age") schoole = request.form.get("school") print(name,age,schoole) return "接收到表单数据是:%s"%(data) # 注意点三:data的类型是类似于字典的样子,键是input中name的值,值是文本框内输入的值。 if __name__ == '__main__': app.run(debug=True)
postman
控制台
三:从前端接收图片
原文地址:https://www.cnblogs.com/meloncodezhang/p/11750788.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- node中文件监听的实现
- 数据增强策略(一)
- 如何将pdf转换为word 3.0
- 搭建分布式文件系统FastDFS
- Presto Web UI
- Leetcode No.5 最长回文子串
- Python的循环、判断和各种表达式(长文系列第二篇)
- Java内存泄漏、性能优化、宕机死锁的N种姿势
- 从2.9秒到0.6秒,信息流首屏提效80%的秘诀
- 移植nodejs到嵌入式linux,让终端支持可使用js做些功能
- go语言版串口获取银商秘钥工具
- dotnet Microsoft.Recognizers.Text 超强大的自然语言关键词提取库
- Java 基础面试总结
- 银商TMS平台秘钥下载工具
- 小白向:Linux vim编辑器(一)