Flask中的request,respone和Jinja2的过滤器

安装开发环境

sudo apt-get install python3 python3-dev python3-pip python3-venv
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

pip install Flask

Flask上下文全局变量

变量名 上下文 说明
current_app 应用上下文 当前应用的实例
g 应用上下文 处理请求时用作临时存储的对象,每次请求都会重设这个变量
request 请求上下文 请求对象,封装了客户端发出的HTTP请求内容
session 请求上下文 用户会话,值为字典 dict

request对象

属性或方法 说明
form 请求提交的所有表单字段, dict
args 通过URL查询字符串传递的所有参数
values form和args的合集
cookies 请求的所有cookies, dict
headers 请求的HTTP头
files 请求上传的所有文件
get_data() 请求主体缓冲的数据
get_json() 返回一个JSON
blueprint 处理请求的Flask蓝本
endpoint 处理请求的Flask端点的名称
method HTTP请求方法:GET,POST
scheme URL方案:HTTP/HTTPS
is_secure() 通过HTTPS时返回True
host 请求定义的主机名
path URL的路径,有带斜杠:'/'
query_string URL查询字符串部分,返回二进制
full_path URL的路径和查询的字符串部分
url 客户端请求的完成URL
base_url 同url,不包含查询部分
remote_addr 客户端IP地址
environ 请求的WSGI环境, dict

response对象

属性或方法 说明
status_code HTTP状态码,如:200, 404
headers 响应的头部
set_cookie() 添加一个cookie
delete_cookie() 删除一个cookie
content_length 响应主体长度
content_type 响应主体的媒体类型
set_data() 使用字符串或字节设定响应
get_data() 获取响应主体
resp = make_response(url_for('main.default'))
return resp

Jinja2过滤器

过滤器名称 说明
safe 渲染时值不转义
capitalize 值的首字母大写,其余小写
lower 全部转换成小写
upper 全部换成大写
title 每个单词的首字母都转换成大写
trim 把值的首尾空格删除
striptags 删除值中的html标签
# 渲染时不转义
{{ name|safe }}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章