我希望“检索”我的子类BaseHTTPRequestHandler
中的客户端发送的Cookie。使用Python的Cookie和HTTP
首先我不能确定发送消息头的,在典型的HTTP请求和响应的精确序列的,这是我的事件序列的认识:
- 客户端发送请求(方法,路径,HTTP版本,主机和所有标题)。
- 服务器响应一个响应代码,然后是一堆自己的头文件。
- 服务器然后发送响应的主体。
何时发送客户端的POST数据?如上所述,在这个序列中是否有重叠?
第二,什么时候可以安全地假设服务器接收到“Cookie”头部。在服务器调用self.send_response
的时间之前是否应该收到所有的客户端头文件?在HTTP通信中是否适合查看self.headers
中的Cookie标头?
第三,是是解析Python中cookie的规范方法。我目前认为应该实例化一个Cookie.SimpleCookie
,然后从cookie标头中获取数据。进一步解决这个问题,Cookie类在处理HTTPRequestHandler接口时很笨拙。为什么从Cookie.output()
输出不是以行终止结束以适应self.wfile.write(cookie.output())
,或代替降隐含提供的头名很好地融入self.send_header("Set-Cookie", cookie.output())
最后,Cookie
模块中的饼干类,给予错觉,他们”词典的字典。分配给cookie中的不同键,不会将更多的数据打包到cookie中,而是生成更多的cookie ...显然在一个类中,并且每个都生成它自己的Set-Cookie头。将值容器包装到cookie中的最佳做法是什么?
第三:没有“简洁”的方式将cookie发送回用户。如上所述,Cookie必须手动抢夺其隐式标题或手动附加的'\ r \ n',然后手动_write_到self.wfile,尽管cookie显然是标题 – 2010-02-19 01:38:02
@Matt,我看到,让我编辑A来澄清。 – 2010-02-19 02:18:23