1. 程式人生 > >from flask import request

from flask import request

flask request

from flask import request
Flask 是一個人氣非常高的Python Web框架,筆者也拿它寫過一些大大小小的項目,Flask 有一個特性我非常的喜歡,就是無論在什麽地方,如果你想要獲取當前的request對象,只要 簡單的:
從當前request獲取內容:

  • method: 起始行,元數據

  • host: 起始行,元數據

  • path: 起始行,元數據

  • environ: 其中的 SERVER_PROTOCOL 是起始行,元數據

  • headers: 頭,元數據

  • data: body, 元數據

  • remote_addr: 客戶端地址

  • args: 請求鏈接中的參數(GET 參數),解析後

  • form: form 提交中的參數,解析後

  • values: args 和 forms 的集合

  • json: json 格式的 body 數據,解析後

  • cookies: 指向 Cookie 的鏈接

Request 對象對參數的分類很細,註意 args, form, valeus, json 的區別。當然最保險也最原始的方式就是自己去解析 data。

另一個需註意的地方是某些屬性的類型,並不是 Python 標準的 dict ,而是 MultiDict 或者 CombinedMultiDict。這是為了應對 HTTP 協議中參數都是可重復的這點而做的設定。因此取值的時候要註意這些對象的特性,比如 .get() 和 .get_list() 方法返回的東西是不同的。

參考Flask request獲取參數問題

https://www.jianshu.com/p/ecd97b1c21c1

from flask import request