2012-11-07 33 views
40

我在想如何使用Python和Flask來獲取POST/GET請求變量的值。如何使用Python和Flask獲取請求變量的值

了Ruby,我會做這樣的事情:

variable_name = params["FormFieldValue"] 

我會怎麼做這與瓶?

+1

的你有沒有考慮看瓶文檔更廣義的方式?它包含在[quickstart](http://flask.pocoo.org/docs/quickstart/#accessing-request-data)中。提示:'request.form [「fieldname」]' – kindall

+0

你讀過這個 - http://flask.pocoo.org/docs/quickstart/?如果不是的話,我會建議貫穿它,因爲它會解釋很多開始時不清楚的事情。與燒瓶玩得開心;) –

+0

你也可以通過'request.args [「myvar」]來訪問GET鍵值 –

回答

49

您可以從request.form獲取發佈的表單數據,並從request.args查詢字符串數據。

myvar = request.form["myvar"] 
myvar = request.args["myvar"] 
95

如果你想獲取POST數據,

first_name = request.form.get("firstname") 

如果你想獲取GET(查詢字符串)數據,

first_name = request.args.get("firstname") 

或者,如果你不不在乎/知道該值是在查詢字符串還是在發佈數據中,

first_name = request.values.get("firstname"). 

request.values是CombinedMultiDict,它結合了request.form和request.args中的Dicts。

1

添加更多傑森的檢索數據POST或GET數據

from flask_restful import reqparse 

def parse_arg_from_requests(arg, **kwargs): 
    parse = reqparse.RequestParser() 
    parse.add_argument(arg, **kwargs) 
    args = parse.parse_args() 
    return args[arg] 

form_field_value = parse_arg_from_requests('FormFieldValue') 
相關問題