鋒哥原創的Flask3?Python Web開發?Flask3視頻教程:
2025版 Flask3 Python web開發 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili
request請求對象封裝了從客戶端發來的請求報文信息,我們可以從中獲取所有數據。
request對象包含的常用屬性:
屬性 | 說明 |
---|---|
method | 當前的請求方法 |
form | 表單參數及其值的字典對象 |
args | 查詢字符串的字典對象 |
values | 包含所有數據的字典對象 |
json | 如果mimetype是application/json,這個參數將會解析json數據,如果不是則返回None |
headers | http 協議請求頭 |
cookies | cookie名稱和值的字典對象 |
files | 與上傳文件有關的數據 |
url無參和url變量參數請求示例:
@app.route('/blog/list')
def blog_list():return '博客列表'@app.route('/blog/<int:id>')
def blog_detail(id):'''url變量 示例url請求 /blog/1:param id::return:'''return f'博客id={id}的詳情頁面'
url帶參數請求示例:
@app.route('/blog/list')
def blog_list():'''url帶參數,示例url請求 http://127.0.0.1:5000/blog/list?page=2&size=10:return: '''page = request.args.get('page', default=1, type=int)size = request.args.get('size', default=10, type=int)print(page, size)return '博客列表'
內置的URL變量轉換器
轉換器 | 說明 |
---|---|
string | 不包含斜線的字符串(默認值) |
int | 整型 |
float | 浮點數 |
path | 包含斜線的字符串。static路由的URL規則中的filename變量就使用了這個轉換器 |
any | 匹配一系列給定值中的一個元素 |
uuid | UUID字符串 |