跳转至

Flask 安装与基本使用

约 77 个字 32 行代码 预计阅读时间 1 分钟

安装

pip install flask

基本使用

1
2
3
4
5
6
7
from flask import Flask


app = Flask(__name__)
@app.route('/')
def hello_world():
    return f'Hello World'

HTTP 方法

1
2
3
4
@app.route('/', methods=['GET', 'POST'])    # methods 默认仅有 GET
def test():
    if request.method == 'POST':
        ...
1
2
3
@app.get('/')
def test2():
    ...

请求解析

路径参数

1
2
3
4
@app.route('/<int>')
# 也可添加数据类型:@app.route('/<int:num>')
def hello_world(num: int): 
    ...

URL 传参

request.args.get('参数名')

表单传参

request.form.get('参数名')

请求体中有文件

1
2
3
4
5
6
7
file = request.files.get('文件参数名')
# 可用方法
file.content_type   # Content-Type
file.mimetype   # MIME 类型
file.file_name  # 文件名
file.stream # IO
file.stream.read()  # 对文本文件,直接返回其内容

请求体为 JSON 时传参

request.json.get('参数名')

响应

可以通过返回元组来同时发送 HTTP 状态码。如果不指定状态码,则为 200

1
2
3
@app.route('/')
def hello():
    return 'a', 404