你好,
我正在遵循此处找到的指南: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/