2012-11-07 14 views
40

Mi chiedo come ottenere il valore di una variabile di richiesta POST/GET usando Python con Flask.Come ottenere i valori delle variabili di richiesta usando Python e Flask

con Ruby, mi piacerebbe fare qualcosa di simile:

variable_name = params["FormFieldValue"] 

Come dovrei fare questo con Flask?

+1

Avete considerato guardando la documentazione Flask? È trattato nel [quickstart] (http://flask.pocoo.org/docs/quickstart/#accessing-request-data). Suggerimento: 'request.form [" fieldname "]' – kindall

+0

Hai letto questo - http://flask.pocoo.org/docs/quickstart/? In caso contrario, consiglierei di analizzarlo, perché spiegherà molte cose che all'inizio non sono chiare. Divertiti con Flask;) –

+0

Puoi anche fare 'request.args [" myvar "]' per accedere ai valori-chiave GET –

risposta

49

È possibile ottenere i dati del modulo inviati da request.form e interrogare i dati di stringa da request.args.

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

Se si desidera recuperare i dati POST,

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

Se si desidera recuperare GET (stringa di query) di dati,

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

O se don Non preoccuparti/sapere se il valore è nella stringa di query o nei dati del post,

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

request.values ​​è un CombinedMultiDict che combina Dic da request.form e request.args.

1

L'aggiunta di più al modo più generalizzato di Jason di recuperare i dati POST o ottenere dati

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') 
Problemi correlati