标签:pat none 简单 获取 request 识别 转换 参数 value
每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的,下面我们来了解一下Flask的request中都有什么东西
from flask import request
print(request.method) # POST 看来可以使用这种方式来验证请求方式了
Form表单中传递过来的值 使用 request.form 中拿到,将拿到的数据使用to_dict方法可以转换成标准的字典的格式
equest.args 与 request.form 的区别就是:
request.args 是获取url中的参数
request.form 是获取form表单中的参数
这是让我们在使用form表单提交的同时使用url参数提交,使用request.values可以得到这两个地方提交的参数,在这种情况下尽量不要 使用to_dict方法,因为如果url和form中的Key重名的话,form中的同名的key中value会被url中的value覆盖。
request.cookies 是将cookies中信息读取出来
用来获取本次请求的请求头
如果提交时请求头中的Content-Type 无法被识别 ,将请求体中的原始数据以bytes类型存在request.data中。
如果遇到文件上传的话,request.files 里面存的是你上传的文件,但是 Flask 在这个文件的操作中加了一定的封装,让操作变得极为简单
my_file = request.files["file"] my_file.save("feng.txt") # 保存文件,里面可以写完整路径+文件名
# 获取当前的url路径 print(request.path) # 当前url路径的上一级路径 print(request.script_root) # 当前url的全部路径 print(request.url) # 当前url的路径的上一级全部路径 print(request.url_root )
如果前端提交时请求头中的Content-Type:application/json ,则用request.json获取数据,否则返回None
返回主机地址
标签:pat none 简单 获取 request 识别 转换 参数 value
原文地址:https://www.cnblogs.com/fengchong/p/10245837.html