第三篇 Flask中的request

Posted fengchong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三篇 Flask中的request相关的知识,希望对你有一定的参考价值。

每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的,下面我们来了解一下Flask的request中都有什么东西

from flask import request

1、request.method 之 肯定知道前端用什么方式提交的

print(request.method) # POST 看来可以使用这种方式来验证请求方式了

2、request.form

Form表单中传递过来的值 使用 request.form 中拿到,将拿到的数据使用to_dict方法可以转换成标准的字典的格式

3、request.args 之 你能看见的Url参数全在里面

    equest.args 与 request.form 的区别就是:

    request.args 是获取url中的参数

    request.form 是获取form表单中的参数

4、request.values之只要是个参数我都要

这是让我们在使用form表单提交的同时使用url参数提交,使用request.values可以得到这两个地方提交的参数,在这种情况下尽量不要 使用to_dict方法,因为如果url和form中的Key重名的话,form中的同名的key中value会被url中的value覆盖。

5、request.cookies 

request.cookies 是将cookies中信息读取出来

6、request.headres 之 请求头中的秘密

用来获取本次请求的请求头

7、request.data

如果提交时请求头中的Content-Type 无法被识别 ,将请求体中的原始数据以bytes类型存在request.data中。

8、request.files

如果遇到文件上传的话,request.files 里面存的是你上传的文件,但是 Flask 在这个文件的操作中加了一定的封装,让操作变得极为简单

my_file = request.files["file"]
my_file.save("feng.txt")  # 保存文件,里面可以写完整路径+文件名

9、request.获取路径的各种方法

# 获取当前的url路径
print(request.path)
# 当前url路径的上一级路径
print(request.script_root) 
# 当前url的全部路径
print(request.url)
# 当前url的路径的上一级全部路径
print(request.url_root )

10、request.json

如果前端提交时请求头中的Content-Type:application/json ,则用request.json获取数据,否则返回None

11、request.host

返回主机地址

 

以上是关于第三篇 Flask中的request的主要内容,如果未能解决你的问题,请参考以下文章

第三篇 Flask 中的 request

Flask最强攻略 - 跟DragonFire学Flask - 第三篇 Flask 中的 request 之 先知道有这么个东西

第三篇 request篇

Flask第三篇——安装Flask

Flask第三篇——安装Flask

接口测试框架——第三篇:发送(requests)