文章目录
flask
相比django更轻量级
支持wsgi协议
flask响应
1、直接 return 一个 字符串(可以是HTML代码)
2、跳转到 一个 模板页面 render_template
3、重定向到一个 路由中 redirect
flask请求
from flask import request
args :接收GET请求的参数
form : 接受 POST 请求的参数
files : 获取上传的文件对象
- request的常见参数:
args:
ImmutableMultiDict([])
content_type:
None
cookies:
{'csrftoken': 'mvcCN83xIrgYvjDBCZkvcFvEyyjE5Ba8q7bgwrmMxbe533oG2xjLADkZC1pKB9QS'}
data:
b''
files:
ImmutableMultiDict([])
headers:
Host: 127.0.0.1:5000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36
Sec-Fetch-User: ?1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
127.0.0.1 - - [12/Dec/2019 11:23:17] "GET /login HTTP/1.1" 200 -
Sec-Fetch-Site: none
Sec-Fetch-Mode: navigate
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cookie: csrftoken=mvcCN83xIrgYvjDBCZkvcFvEyyjE5Ba8q7bgwrmMxbe533oG2xjLADkZC1pKB9QS
method:
GET
path:
/login
query_string:地址栏传入的参数
b''
referer:
None
form:
ImmutableMultiDict([('username', 'wsm'), ('password', '666888')])
- 接受页面参数的方法有下列常见的操作:
get(key) : 通过键获取 单个 value
getlist(key): 通过键 获取 value(列表)
to_dict() : 将页面参数转成 字典格式
query_string :获取 GET参数,以 b’a=1&b=2’ 表示
method : 获取请求方式
content_type : 获取请求的类型
cookies : 获取 cookie
headers : 获取请求头
path : 获取请求地