Получить набор файлов cookie на стороне сервера Python - PullRequest
1 голос
/ 24 сентября 2011

G'day, Я следую инструкции, найденной здесь: http://www.doughellmann.com/PyMOTW/Cookie/
который имеет код:

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

для получения cookie, ранее установленного (сервером), но на моем сервере нет переменной HTTP_COOKIE, так как еще я могу это сделать?
Я бы предпочел продолжить использовать метод вышеупомянутого руководства, но если есть что-то намного лучшее, я готов рассмотреть это.
В противном случае я не использую какие-либо фреймворки (только необработанные файлы .py) и хотел бы сохранить это так.
Приветствия

1 Ответ

1 голос
/ 12 февраля 2014

Способ, обсуждаемый в комментариях:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...