温馨提示:本文翻译自stackoverflow.com,查看原文请点击:ajax - Set a cookie and retrieve it with Python and WSGI
ajax cookies python wsgi

ajax - 设置cookie并使用Python和WSGI检索它

发布于 2020-04-08 10:16:16

存在许多与此相似的问题,但是没有一个问题帮助我。基本上,我正在使用WSGI start_response()方法link我想在响应中使用元组[('Set-Cookie','token = THE_TOKEN')]设置一个虚拟标头,并将其添加到这样的响应中:

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

我不太确定它是否可以正常工作,但是在这里设置cookie现在,让我们假设标题是正确的,并且在以下请求中,我想对令牌进行身份验证。捕获过去设置的Cookie /标题的正确方法是什么?

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

(environ.get("HTTP_COOKIE",""))

但这一直在产生空字符串,因此我只是假设标题/ cookie设置不正确。

多谢你们

查看更多

提问者
PepperoniPizza
被浏览
86
SingleNegationElimination 2013-01-01 10:03

我认为您需要显式设置路径以从Cookie中获取有用的行为,请尝试以下操作:...

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)