1
flask.request.form["xxx"]
,flask.request.form.get("xxx")
とflask.request.args.get("xxx")
の違いは何ですか?Flask:request.form ["xxxxx"]、request.form.get( "xxxxxx")とrequest.args.get( "xxxxx")の違いは?
私はフラスコログインを使用して認証を処理しているため、この質問があります。
特に、次のコード(フラスコログインのgithubページから取得)では、req.form.get("email")
の場合はメールがNone
で、req.form["email"]
の場合はメールが値ではないのは分かりません。ここにコードがあります。
@login_manager.request_loader
def request_loader(req):
email = req.form.get('email')
if email not in users:
return
user = User()
user.id = email
# DO NOT ever store passwords in plaintext and always compare password
# hashes using constant-time comparison!
user.is_authenticated = req.form['pw'] == users[email]['pw']
return user
'req.form'は辞書です。 'get'はキーが見つからなければ' None 'を返し、' [] 'アクセスは' KeyError'をスローします。 –
'request.args'は' GET'パラメータです、 'request.form'は' POST'形式で送信されたデータです – yedpodtrzitko
あなたの答えはすべて、私は違いを理解しています。たぶん最も役立つのは、@ Jean-FrançoisFabreの答えです – Miles