从HTTP请求python中获取Cookie

时间:2012-06-28 16:28:56

标签: python

从我在搜索中发现的内容来看,Python似乎无法实现这一目标。

用Python编写的服务器是否有可能从HTTP请求中检索Cookie标头,如果是,如何检测?

具体来说,请求中的以下标题:
Cookie:name = value; 2 =值2

到目前为止,我的所有搜索似乎都表明Python只能作为Cookie的客户端。

2 个答案:

答案 0 :(得分:1)

这完全取决于您用作设置HTTP侦听器的框架。如果您在使用的库中找不到方法,则需要查看文档。

Vanilla python HTTPlib,在没有任何框架的情况下,使用cookielib来设置此功能。

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

其他Web框架(如Flask和Django)将数据嵌入到全局请求/响应对象

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

response.cookie['foo']

金字塔中的语法略有不同,但仍然嵌入在响应对象中:

Pyramid: how to set cookie without renderer?

答案 1 :(得分:0)

这实际上取决于Ned提到的服务器使用的框架。

例如,如果您使用CherryPy,则可以找到大量文档:http://docs.cherrypy.org/stable/progguide/cookies.html

检查文档中是否有用于查找答案的框架。