【笔记】Flask学习笔记

前言

Flask学习笔记

下载依赖

1
pip3 install Flask

定义服务

app.py
1
2
3
4
5
6
7
from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
return "文本内容"

启动HTTP服务

1
flusk run

指定监听的IP地址

1
flusk run --host=0.0.0.0

指定监听的端口号

1
flusk run --port=5000

处理HTTP请求

处理GET请求

1
2
3
@app.get("/")
def index():
return ""

处理POST请求

1
2
3
@app.post("/")
def index():
return ""

请求

获取请求路径

1
2
3
4
5
6
from flask import request

@app.get("/")
def index():
request.path
return ""

获取请求类型

1
2
3
4
5
6
from flask import request

@app.get("/")
def index():
request.method
return ""

获取请求参数

从body获取json格式的请求参数

1
2
3
4
5
6
from flask import request

@app.get("/")
def index():
key = request.json['key']
return key

从path获取请求参数

1
2
3
@app.get("/<key>")
def index():
return key

响应

返回字符串

1
2
3
@app.get("/")
def index():
return "文本内容"

返回HTML

1
2
3
@app.get("/")
def index():
return "<p>文本内容</p>"

返回json格式字符串

1
2
3
4
5
6
@app.get("/")
def index():
result = {
"key": "value"
}
return result

完成

参考文献

Flusk官方文档