WSGI:无法设置和检索cookie,因为第一次传递时不存在要检索的cookie。

2024-03-29 01:44:01 发布

您现在位置:Python中文网/ 问答频道 /正文

问题是。。这条线:

 x = cookie['r'].value

它想得到名为“r”的cookie,但它不能,因为它还没有设置。在

要设置它,它必须不会导致脚本出错。所以也许它可以在第二次重新装载时得到饼干。但它拒绝这样做。在

^{2}$

基本上我要告诉你

  x = cookie['r'].value

即使拿不到饼干也不会惹麻烦。在


Tags: 脚本valuecookie饼干
1条回答
网友
1楼 · 发布于 2024-03-29 01:44:01
 x = cookie.get('r') and cookie['r'].value

实际上还没有尝试过(没有现成的WSGI),但这是字典类对象的标准模式。在

对于Python pup:get如果键不存在,则返回Noneand“短路”,如果第一个值是“falsy”,则返回第一个值,None(如0和空字符串和空列表)是,如果第一个值是“truthy”,则返回第二个值。在

因此,如果没有名为“r”的cookie,cookie.get('r')返回None,进程就此停止,x被赋予值None。如果有这样的cookie,那么cookie.get('r')返回它。因此,对cookie['r'].value进行求值,并为{}分配结果。在

相关问题 更多 >