python - 在 Django 中测试 cookie 是否存在

标签 python django http cookies

这里是简单的东西...

如果我尝试通过以下方式在 Django 中引用 cookie

request.COOKIE["key"]

如果 cookie 不存在将抛出一个关键错误。

对于Django的GETPOST,因为它们是QueryDict对象,我可以这样做

if "foo" in request.GET

这是非常复杂的...

对于不是 Try/Catch block 的 cookie,最接近这个的是什么,如果有的话......

最佳答案

request.COOKIES 是一个标准的 Python 字典,因此可以使用相同的语法。

另一种方法是:

request.COOKIES.get('key', 'default')

如果键存在则返回值,否则返回“default”——你可以用任何你喜欢的东西代替“default”。

关于python - 在 Django 中测试 cookie 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466732/

相关文章:

Django 在文件上传中引发 MultiValueDictKeyError

python - Django:使用多个数据库与 inspectdb?

php - 重试模式,如何确定 PHP 中的失败类型

python - 对两列进行分组并计算第三列中的唯一值

python - 我应该如何发送Post请求来创建具有外键关系的对象

用于小 Action 的 HTTP 方法,例如(向上)投票

java - 在 shell 脚本中获取启动 Java HTTP 服务器的状态

python - 如何使用很多参数执行 python subprocess.Popen?

python - 神经网络生成不正确的结果,这些结果大约是输出的平均值

python - 在 Python 中使用 while 循环打印功率表