Flask 框架介绍
文章目录
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数据 |
文章作者 Brook
上次更新 2024-06-06