我在想如何使用Python和Flask來獲取POST/GET請求變量的值。如何使用Python和Flask獲取請求變量的值
了Ruby,我會做這樣的事情:
variable_name = params["FormFieldValue"]
我會怎麼做這與瓶?
我在想如何使用Python和Flask來獲取POST/GET請求變量的值。如何使用Python和Flask獲取請求變量的值
了Ruby,我會做這樣的事情:
variable_name = params["FormFieldValue"]
我會怎麼做這與瓶?
您可以從request.form
獲取發佈的表單數據,並從request.args
查詢字符串數據。
myvar = request.form["myvar"]
myvar = request.args["myvar"]
如果你想獲取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。
添加更多傑森的檢索數據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')
的你有沒有考慮看瓶文檔更廣義的方式?它包含在[quickstart](http://flask.pocoo.org/docs/quickstart/#accessing-request-data)中。提示:'request.form [「fieldname」]' – kindall
你讀過這個 - http://flask.pocoo.org/docs/quickstart/?如果不是的話,我會建議貫穿它,因爲它會解釋很多開始時不清楚的事情。與燒瓶玩得開心;) –
你也可以通過'request.args [「myvar」]來訪問GET鍵值 –