Получение cookies

poluchenie cookies Сценарии на стороне сервера

Если после этого клиент вновь посетит страницу, данные из cookies будут отправлены броузером на сервер в виде заголовка HTTP, имеющем вид «Cookie: name1=value1; name2=value2…». Например:

Cookie: visited=1276623053.89

Грубо говоря, броузер клиента возвращает все cookies, соответствующие доменному имени сервера и пути к сценарию. На стороне севера cookies будут доступны CGI-сценарию через переменную окружения HTTP_COOKIE, содержащую строки заголовков с данными cookies, выгруженными клиентом. Извлечь их в языке Python можно следующим образом:

import os, http.cookies

cooks = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE")) vcook = cooks.get("visited") # словарь типа Morsel if vcook != None: time = vcook.value

В данном случае конструктор SimpleCookie автоматически выполняет разбор строки с данными в cookies и преобразует ее в объект словаря типа Morsel — как обычно, метод get словаря по умолчанию возвращает None, если ключ отсутствует в словаре, а для получения строки со значением cookies используется атрибут value объекта Morsel.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий