HTTP - протокол запроса / ответа, без перекрытия;тело запроса POST является частью запроса (если, конечно, глагол POST).
Все заголовки также входят в состав запроса, включая Cookie:
, если есть (конечно, такого заголовка может не быть, например, когда браузер работает с отключенными файлами cookie или что-то еще).Так что заглядывайте в заголовки всякий раз, когда вы получили запрос и обслуживаете его.
Я не уверен, в чем заключается ваша "третья" проблема.Никакой символ новой строки не вставляется, если ни один из них не является частью файла cookie - почему так должно быть? Редактировать : см. Позже.
В четвертом пункте, я думаю, вы можете путать куки с "кусочками".Не существует ограничения на количество заголовков Set-Cookie в HTTP-ответе, так почему же это проблема?
Редактировать : при желании вы можете передать output
до трех аргументов:набор атрибутов кусочков, которые вы хотите использовать в выходных данных для каждого кусочка (по умолчанию None
означает все атрибуты), строку заголовка, которую вы хотите использовать перед каждым кусочком (по умолчанию Set-Cookie:
), требуемую строку разделителя между кусочками (по умолчанию \r\n
).Таким образом, кажется, что вы планируете использовать cookie-файл однократно (иначе вы не можете вставить строковое представление в один заголовок, что вам больше всего нравится): в этом случае
thecookie.output(None, '')
даст вам именно ту строку, которую вы хотите.Просто создайте несколько SimpleCookie
экземпляров с одним кусочком в каждом (поскольку один кусочек - это то, что помещается в один заголовок! -).