一:从前端接收查询字符串  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
控制台

三:从前端接收图片

四:从前端获取json数据

query_dict = request.get_data(as_text=True)
query_dict = json.loads(query_dict)
# quert_dict 就是python中使用的字典

flask之视图函数从前端接收数据的方法的更多相关文章

  1. flask 在视图函数里操作数据库

    在视图函数里操作数据库 在视图函数里操作数据的方式和在python shell中的联系基本相同,只不过需要一些额外的工作.比如把查询结果作为参数 传入模板渲染出来,或是获取表单的字段值作为提交到数据库 ...

  2. flask 在视图函数中验证表单

    在视图函数中验证表单 因为现在的basic_form视图同时接受两种类型的请求:GET请求和POST请求.所以我们要根据请求方法的不同执行不同的代码.具体来说,首先是实例化表单,如果是GET请求,就渲 ...

  3. Flask之视图函数

    视图示例 @app.route('/hello') def hello(): return 'Hello World' if __name__ == '__main__': app.run() 特殊的 ...

  4. flask 视图函数的使用

    flask框架 视图函数当中 各种实用情况简单配置 1 建立连接 2 路由参数 3 返回网络状态码 4 自定义错误页面 5 重定向 6 正则url限制 和 url 优化 7 设置和获取cookie # ...

  5. Flask之视图(一)

    2.关于Flask 知识点 从Hello World开始 给路由传递参数 返回状态码 重定向 正则URL 设置cookie和获取cookie 扩展 上下文 请求钩子 Flask装饰器路由的实现 Fla ...

  6. Django视图函数

    一.视图函数 1. 视图函数的第一个参数一定是一个HTTPRequest类型的对象,这个对象是Django自动创建的,具体形参名通常用request.通过这个对象,可以调用请求的一些参数,比如requ ...

  7. Django路由配置系统,视图函数

    一.路由配置系统(URLconf) URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个 ...

  8. Django路由配置系统、视图函数

    一.路由配置系统(URLconf) URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个 ...

  9. Django 定义视图函数

    Django 定义视图函数 一.接收内容及文件处理 1.接收分类 # 获取数据 request.GET # 提交数据 request.POST # 获取文件 request.FILES 2.check ...

随机推荐

  1. (转)datagridview 自定义列三步走

    本文转载自:http://blog.csdn.net/zx13525079024/article/details/4814642 我们如果想自定义实现datagridview的某列,例如是datagr ...

  2. set集合 浅层拷贝会和深层拷贝

    一.什么是set集合 集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的.以下是集合最重要的两点: 1.去重,把一个列表变成集合, ...

  3. centos7安装kafka

    1.官网或 wget 下载 kafka_2.12-2.2.0.tgz 二进制代码包 cd /home/tar wget http://mirror.bit.edu.cn/apache/kafka/2. ...

  4. MyBatis系列:一、入门

    MyBatis无需我介绍,本系列文章是纯干货,没有一点废话. 1.创建一个maven项目,引入mysql的驱动和mybatis的maven引用 <dependency> <group ...

  5. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字符流_7_字符输出流的续写和换行

    追加写就是后面参数设置为true 加入换行符

  6. Week 9 - 638.Shopping Offers - Medium

    638.Shopping Offers - Medium In LeetCode Store, there are some kinds of items to sell. Each item has ...

  7. Week 8 - 338.Counting Bits & 413. Arithmetic Slices

    338.Counting Bits - Medium Given a non negative integer number num. For every numbers i in the range ...

  8. usb接口类型 简单分类辨识

    usb接口类型 简单分类辨识 - [相似百科] 庆欣 0.0 4 人赞同了该文章 1. 先放图,随着越来越多的接触智能设备,会遇到各种各样的usb接口,对于很多人来说,接口类型只有:usb接口,安卓接 ...

  9. C++学习笔记(五)--指针、NULL、引用

    1. C++中已经定义了NULL为0:#define NULL 0 指针p可以指向空值NULL即 p = NULL;表示该指针变量不指向任何变量. 注意:指针未初始化与指针为NULL不同, p = N ...

  10. Redis介绍及入门安装及使用

    Redis介绍及入门安装及使用 什么是Redis Redis is an open source (BSD licensed), in-memory data structure store, use ...