Python Pylons/Pyramid cookies

标签 python python-3.x pyramid pylons

在 Pylons/Pyramid 中设置和获取 cookie 的最佳方式是什么?

Response.set_cookie('example_cookie_name', 'example', max_age=180*24*3600)

返回错误

  File "/usr/local/lib/python3.5/dist-packages/webob/response.py", line 1071, in set_cookie
    self.headerlist.append(('Set-Cookie', cookie)) 
AttributeError: 'str' object has no attribute 'headerlist'

最佳答案

你似乎在做这样的事情:

from pyramid.response import Response
Response.set_cookie('example_cookie_name', 'example', max_age=180*24*3600)

问题是 Response 是一个类,您调用它的未绑定(bind)方法 set_cookie 传递一个字符串代替 self 参数.

(有趣的事实 - 在 Python 2 中错误是 much clearer )

您需要实例化一个新的响应对象或简单地使用 request.response 属性。

关于Python Pylons/Pyramid cookies ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843264/

相关文章:

python - 如何编写递归函数来反转链表?

python 3 解码字符串状态

python - 通过查找多个列值进行合并

python - Pyramid 安全性 - 为未经身份验证的用户添加主体

python - 如何使用 networkx 反转有向图中的箭头?

python - 从内部函数退出最外部函数的方法?

c++ - 学习图形布局算法

python-3.x - 在 pytorch 中学习之前对图像进行标准化

python - 将滤锅与 Pyramid 应用程序一起使用

python - Eclipse/PyDev 运行 Pyramid development.ini 问题 "pkg_resources.DistributionNotFound:"