设置一个cookie并使用Python和WSGI检索它

2024-09-29 00:15:50 发布

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

有很多类似的问题,但没有一个能帮到我。基本上我使用的是WSGI start_response()方法link。我试图在响应中使用元组[('set-Cookie','token=the_token')]设置一个伪头,并将其添加到start response,如下所示:

status   = '200 OK'
response = 'Success'
start_response(status,[('Set-Cookie', "DMR_TOKEN=DMR_TOKEN")])
return response

我不太确定它是否正常工作,但它在这里setting cookies。现在,让我们假设头是正确的,在下面的请求中,我想验证一个令牌。捕捉过去设置的cookie/header的正确方法是什么?在

我一直在阅读,发现我需要这样的东西:

^{pr2}$

但这一直产生空字符串,所以我假设头/cookie设置不正确。在

谢谢各位


Tags: the方法tokenwsgicookieresponsestatuslink
1条回答
网友
1楼 · 发布于 2024-09-29 00:15:50

我认为你需要明确地设置路径,从cookies中获取有用的行为,尝试一下比如:。。。在

from Cookie import SimpleCookie

def my_app(environ, start_response):
    session_cookie = SimpleCookie()
    session_cookie['session'] = "somedata"
    session_cookie['session']["Path"] = '/'

    headers = []
    headers.extend(("set-cookie", morsel.OutputString())
                    for morsel
                    in session_cookie.values())

    start_response("200 OK", headers)

相关问题 更多 >