python cookie的奇怪行为,无法设置cookie
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python cookie的奇怪行为,无法设置cookie相关的知识,希望对你有一定的参考价值。
我使用Python Nameko作为我的微服务框架,当我尝试在我的get请求中设置cookie时,我似乎无法做到,下面是我的代码:
from http import cookies
from nameko.web.handlers import http
@http('GET', '/hello')
def say_hello(self, request):
c = cookies.SimpleCookie()
c['test-cookie'] = 'test-1'
return 200, c, 'Hello World!'
当我使用Postman调用get请求时,下面是我从请求中获取的内容:
任何人都可以帮助理解行为?而不是Set-Cookie - >,它是 - >,如图所示。谢谢。
答案
根据the docs,nameko.http
的3元组响应类型是(status_code, headers dict, response body)
。也就是说,第二个参数是标题的dict,它与cookie对象不同
要设置cookie,您需要自己构建一个werkzeug.wrappers.Response
实例(也包含在文档中的列表中):
@http('GET', '/hello')
def say_hello(self, request):
response = Response("Hello World!")
response.set_cookie('test-cookie', 'test-1')
return response
以上是关于python cookie的奇怪行为,无法设置cookie的主要内容,如果未能解决你的问题,请参考以下文章
用 PHP 清除 Cookie 在 Safari 中的行为很奇怪