python - 检索 Python 服务器端设置的 cookie

标签 python cookies http-headers

你好, 我正在遵循此处找到的指南:http://www.doughellmann.com/PyMOTW/Cookie/
其中有代码:

c = Cookie.SimpleCookie()
c.load(HTTP_COOKIE)

检索先前设置的cookie(由服务器),但我的服务器没有 HTTP_COOKIE 变量,那么我还能怎么做?
我更愿意继续使用上述指南的方法,但如果有更好的方法我愿意考虑。
否则,我不使用任何框架(只是原始 .py 文件)并且希望保持这种方式。
干杯

最佳答案

评论中讨论的方式是:

import os
def getcookies():
    cookiesDict = {}
    if 'HTTP_COOKIE' in os.environ:
        cookies = os.environ['HTTP_COOKIE']
        cookies = cookies.split('; ')
        for cookie in cookies:
            cookie = cookie.split('=')
            cookiesDict[cookie[0]] = cookie[1]
    return cookiesDict

然后将返回一个 cookie 字典作为 key -> value

cookies = getcookies()
userID = cookies['userID']

显然你会添加错误处理

但是还有其他方法,例如使用 cookie module

关于python - 检索 Python 服务器端设置的 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540240/

相关文章:

Python:将字典转换为列表列表

javascript - 用于 cookie 访问的最可靠的 JavaScript 函数是什么?

http-headers - sec-fetch-site header 是什么意思?为什么 Origin header 未定义?

http - 从 Report-To 标题获取弃用报告;正在生成报告但未发送

Python 多处理队列 NotImplementedError macOS

python - sqlite3.操作错误: table book has 6 columns but 5 values were supplied

python - 使用预定义的单词列表自动回复

node.js - 在 nextJS 中为 cookie 创建 HOC(高阶组件)

security - 访问 token 和刷新 token 最佳实践?如何实现访问和刷新 token

azure - 如何将 Web 代理地址传递给 Microsoft.WindowsAzure.Storage.OperationContext.UserHeaders?