flask request 对象

简介:

flask request 对象


这个对象是WEB客户端发送到web服务端的全局请求对象,request需要从flask模块中导入。

form  args cookies files method


request监听如下信息:

1、form(POST) -> ImmutableMultiDict

一般为接收web客户端通过post方式发送。

request.form 方法

参考args方法

测试:curl -d "name=zwhset&age=14" "http://10.1.0.123:8080/"


2、args(GET) -> ImmutableMultiDict

接收web客户端get请求并对?号后面的key&value进行解析

exp:http://10.1.0.123:8080/?name=zwhset&age=14

ImmutableMultiDict([('age', u'14'), ('name', u'zwhset')])

我们可以通过to_dict()方法获取一个字典对象

result = request.args

get_args = result.to_dict()#转换成一个字典对象

{'age': u'14', 'name': u'zwhset'}

测试:curl "http://10.1.0.123:8080/?name=zwhset&age=14"

最佳实践:

可转换成字典类型,把数据往模块方法里扔,同时模块方法里面做验证以及处理。


3、cookies -> dict

字典保存着cookies的名称和值

测试:curl -b "a=1;b=2;c=3" "http://10.1.0.123:8080/?name=zwhset&age=14"

注意:curl发送cookies不同于get与post,要用;分号结尾。


4、files -> dict

用于保存文件的上传数据

注意:客户端需要在form标签里声明 enctype="multipart/form-data",可上传多个文件

files["the_file"]的方法 #the_file表示input的name

['close', 'content_length', 'content_type', 'filename', 'headers', 'mimetype', 'mimetype_params', 'name', 'save', 'stream']

再利用save方法进行文件存储,用filename可获取客户端传上来的文件名

注意:要对客户端上传的数据进行检查,例如文件名可用secure_filename()来进行检查


5、method

当前请求的模式,一般为字符串。

exp:request.method 获取client 请求方式





本文转自 煮酒品茶 51CTO博客,原文链接:http://blog.51cto.com/cwtea/1834437,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
JSON 前端开发 数据安全/隐私保护
通过一个form表单的渲染演示,Flask的request,重定向语法
通过一个form表单的渲染演示,Flask的request,重定向语法
52 0
通过一个form表单的渲染演示,Flask的request,重定向语法
|
5月前
|
JSON API 数据格式
如何使用Flask request对象处理请求
在 Flask 中,request对象是处理 HTTP 请求的重要工具之一。它提供了许多属性和方法,可以帮助我们获取请求的相关信息和数据。本文将向你介绍request对象的常用方法以及如何在 Flask 应用程序中使用它。
110 3
|
存储 JavaScript 前端开发
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
使用 Flask 的g对象和 MySQL 实现用户登录和注销功能
|
编解码 Python
Flask request
Flask request
105 0
Flask request
|
XML JSON 前端开发
Flask request请求对象
Flask request请求对象
|
JSON 数据格式 Python
Flask(7)- request 对象(下)
Flask(7)- request 对象(下)
140 0
Flask(7)- request 对象(下)
|
JSON 数据格式 Python
Flask(7)- request 对象(上)
Flask(7)- request 对象(上)
148 0
Flask(7)- request 对象(上)
|
前端开发 Python
小白学Flask第五天 | 详解很重要的request对象
小白学Flask第五天 | 详解很重要的request对象
202 0
小白学Flask第五天 | 详解很重要的request对象
|
11天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
38 2
|
20天前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
25 2