Flask是Python中一个轻量级web框架,路由机制简单便捷,上手很快,生产环境需要搭配 uwsgi 进行使用。 python 中主要引入:

from flask import Flask, request, Response, jsonify

app = Flask(__name__)

以上是Flask初始化,那么接下来最主要的是如何配置路由?

Flask 框架利用注解的方式进行路由配置,如下示例为配置一个 GET 请求的路由:

@app.route("/api/v1/login", methods=['GET'])
def login():
  user_id = request.args.get('uid', DEFAULT_UID)
  password = request.args.get('pwd', None)
  # 逻辑实现

可以看到里面会用到 request 对象,对于一个请求来说,最主要就是接受请求参数、发送返回参数这2个点,我们依次来看看。

request 介绍

属性或方法 说明
args 存储url请求中的查询参数,返回类似于字典的数据
method 存储请求中使用的HTTP方法,例如GET或POST
form 存储请求提交的所有表单数据,返回类似于字典的数据
files 存储请求上传的所有文件,返回类似于字典的数据
cookies 存储请求的所有cookie,返回类似于字典的数据
host 存储请求的域名
headers 存储HTTP请求的请求头信息,返回类似于字典的数据
url 存储客户端请求的完整URL
path 存储路由中的路径
base_url 存储去掉GET参数的URL
host_url 存储只有主机和端口号的URL
remote_addr 存储请求的客户端地址

Response 介绍

Response响应对象常用的属性和方法

属性或方法 说明
headers 响应首部
status 状态
status_code 状态码,文本类型
mimetype MIME类型
set_cookie 设置Cookie
get_json 解析为JSON数据
is_json 判断是否为JSON数据