2012-06-28 6 views
0

Из того, что я нашел с поисками, Python, кажется, не в состоянии это ..получить Cookie из запроса HTTP питона

Возможно ли сервер написан на Python, чтобы получить заголовок Cookie из запроса HTTP, и если да, то как?

В частности, следующий заголовок из запроса:
Cookie: имя = значение; name2 = value2

Все мои поисковые запросы пока показывают, что Python может действовать только как клиент в отношении файлов cookie.

+0

У каждого веб-каркаса есть способ сделать это. Что вы используете для создания своего сервера? –

+0

Python не будет многого языка программирования, если он просто «не сможет обрабатывать куки», вы должны изучить использование фреймворков или библиотек. –

ответ

0

На самом деле это зависит от того, какие рамки вы используете для сервера, о чем упоминал Нед.

Если, например, вы используете CherryPy есть много документации можно найти: http://docs.cherrypy.org/stable/progguide/cookies.html

Проверьте документацию для любой основы вы используете, чтобы найти ответ.

1

Это полностью зависит от того, что вы используете в качестве фреймворка для настройки HTTP-прослушивателя. Если вы не нашли способ в библиотеке, которую используете, вам необходимо изучить документацию.

Vanilla python HTTPlib, при отсутствии каких-либо фреймворков, использует cookielib для настройки этой функции.

http://docs.python.org/library/cookielib.html

Другие веб-рамка, как термос и Django вставлять данные в глобальный запрос/ответ объекты

request.set_cookie({'foo':'bar') 

response.cookie['foo'] 

Синтаксис в пирамиде немного отличается, но все же вкладывается в объекте ответа:

Pyramid: how to set cookie without renderer?

+0

cookielib.CookieJar может действовать только как клиент, согласно документации. Я хочу что-то ближе к 'request.cookie ['foo']' и 'response.set_cookie ({'foo': 'bar'})' – user1489180

+0

Вам нужно будет изучить использование серверной структуры. Я действительно рекомендую Flask как простое введение: flask.pocoo.org. – DeaconDesperado

Смежные вопросы