flask.request.form["xxx"],flask.request.form.get("xxx")和flask.request.args.get("xxx")有什么区别?
我有这个问题,因为我正在使用烧瓶登录来处理身份验证。
特别是在下面的代码中(摘自烧瓶登录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发布于 2016-10-01 13:59:12
正确的用例get()是在字典中不存在要查找的键时返回默认值。
例如,如果您有一个字典d,那么:
d = {'foo': 'bar'}执行以下操作将不返回任何内容:
d.get('baz', None)在执行以下操作时,将引发异常:
d['baz']https://stackoverflow.com/questions/39806433
复制相似问题