2012-11-07 16 views
40

私は、FlaskでPythonを使用してPOST/GETリクエスト変数の値を取得する方法を知りたいと思います。PythonとFlaskを使用してリクエスト変数の値を取得する方法

variable_name = params["FormFieldValue"] 

がどのように私はフラスコでこれを行うだろう:ルビー付き

、私はこのような何かをしたいですか?

+1

を取得するジェイソンのより一般的な方法によりを追加しますか? [クイックスタート](http://flask.pocoo.org/docs/quickstart/#accessing-request-data)に記載されています。ヒント: 'request.form [" fieldname "]' – kindall

+0

これを読んだことがありますか - http://flask.pocoo.org/docs/quickstart/?もしそうでなければ、最初にはっきりしていないことの多くを説明するので、私はそれを実行することをお勧めします。 Flaskで楽しんでください;) –

+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は、request.formとrequest.argsのDictsを組み合わせたCombinedMultiDictです。

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') 
関連する問題