flaskリクエストで受信したデータを取得

in side7python •  4 years ago 

https://www.it-swarm.dev/ja/python/flask%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88%E3%81%A7%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/1067182663/
https://qiita.com/naoko_s/items/04d68998cfdbe9c1b5f2

ーーーーーーーーーーーーーーーーーーーーーー
URLクエリパラメータ には request.args を使用

search = request.args.get("search")
page = request.args.get("page")
フォーム入力 の場合は、 request.form を使用します。

email = request.form.get('email')
password = request.form.get('password')

ーーーーーーーーーーーーーーーーーーーーーー
データ型application/json の場合は、 request.data を使用
data = request.data
dataDict = json.loads(data)

ーーーーーーーーーーーーーーーーーーーーーー
FlaskにはJSONへのもう1つの近道があります。

ヘッダ:

{Content-Type: application/json}

@app.route("/something", methods=["POST"])
def do_something():
data = request.get_json()

日本語の場合は.encode('utf-8')入れた方がいい場合有る
data = request.data.encode('utf-8')
dataDict = json.loads(data)

もしくは

ヘッダ:
{Content-Type: application/json}

@app.route("/something", methods=["POST"])
def do_something():
data = request.get_json().encode('utf-8')

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!