2016-12-24 3 views
1

私はこれでMIMEタイプJSONまたはフォームをサポートするために、アプリケーション全体を構成することができます。Python Flaskは、Express.jsのようなMIMEタイプを管理するためのよりクリーンな方法を持っていますか? Express.jsで

app.use(bodyParser.urlencoded({ 
    extended: true 
})); 

app.use(bodyParser.json()); 

次にルータで、私はちょうどで値を取得:

フラスコ内の
function (req, res) { 
     fields =req.body 
} 

if request.mimetype == 'application/json': 
    res = request.get_json() 
else: 
    res = request.form 

firstname = res['firstname'] 
lastname = res['lastname'] 

私はこのように何かを使用する必要がありますが、ifとelseをこの方法で使用するのは嫌です。自動または清潔な方法がありますか?

答えて

0

フラスコフックbefore_requestafter_requestです。あなたはbefore_requestメソッドで変換を行うことができます。

@app.before_request 
def before_request(): 
    # do your work here 
+0

Flask.gを使用して新しいリクエストを保存しますか? – stackdave

+0

gはオプションの1つですが、たとえばフラスコセッションを使用することもできます。リクエストを変更できます(試していない)可能性があります。保存したいデータの大きさによって異なります。 – PerunSS

関連する問題