gpt4 book ai didi

python - Flask:request.form ["xxxxx"]、request.form.get ("xxxxxx")和request.args.get ("xxxxx")之间的区别?

转载 作者:行者123 更新时间:2023-12-01 03:39:44 24 4
gpt4 key购买 nike

flask.request.form["xxx"] 之间有什么区别, flask.request.form.get("xxx")flask.request.args.get("xxx")

我有这个问题,因为我正在使用flask-login来处理身份验证。
特别是在下面的代码中(取自flask-login 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

最佳答案

正确的用例 get() 是当您要查找的键不存在于字典中时返回默认值。

例如,如果您有一个字典 d :

d = {'foo': 'bar'}

执行以下操作将返回 None:

d.get('baz', None)

执行以下操作时会抛出异常:

d['baz']

关于python - Flask:request.form ["xxxxx"]、request.form.get ("xxxxxx")和request.args.get ("xxxxx")之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39806433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com