获取请求数据

一次HTTP请求中包含最重要的内容就是数据,数据会以各种形式传递给URL处理函数。Flask对于请求数据的接收是通过全局的request变量来提供访问支持的。

Info

Flask通过Context Locals来使得全局的request变量变成线程安全并仅保持目前处理函数关心的内容的。关于Context Locals的内容可以查阅Flask的文档。

request变量只需要使用from flask import request即可引入使用。对于POST和PUT请求,可以使用request.form属性来访问,该属性类型为字典。

对于URL中的Query参数,可以使用request.args属性来访问,该属性也是字典类型。

通过POST上传的文件,一般是multipart/form-data类型的内容,可以通过request.files属性来访问,其类型依旧是字典,通过键值可以访问得到临时文件的句柄。文件名则可以通过句柄的filename属性获得。