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 }}

 

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