用Python处理Cookie - Python开发技术文章
2014-05-25 15:49
337 查看
第一次访问页面后,Server可将Cookie信息加入HTTP Header返回给浏览器,浏览器会自动将这些信息保存在本地;
当再次访问相同域名时,浏览器将对应Cookie信息随请求一起发送,Server端可读取这些信息进行处理。
Cookie可设置过期时间,到期后由浏览器自动删除;
当我们要返回页面时,首先输出如下:
[python]
print "Content-type: text/plain\n"
它其实是一个HTTP Header, 连续碰到两个换行表示HTTP Header部分结束,剩余部分将被做为数据处理;
包含了Cookie后输出大致如下:
[python]
print "Content-Type: text/html"
print "Set-Cookie: session=12345"
print # 多加一个换行表示HTTP Header部分结束
代码:
setcookie.py
[python]
#!/usr/bin/env python
import Cookie
import datetime
import random
expiration = datetime.datetime.now() + datetime.timedelta(days=30)
cookie = Cookie.SimpleCookie()
cookie["session"] = random.randint(0,1000000000)
cookie["session"]["domain"] = "localhost"
cookie["session"]["path"] = "/"
cookie["session"]["expires"] = \
expiration.strftime("%a, %d-%b-%Y %H:%M:%S PST")
print "Content-type: text/plain"
print cookie.output()
print
print "Cookie set with: " + cookie.output()
getcookie.py
[python]
…………………………………………………………………………
详细请点击:http://www.verydemo.com/demo_c122_i33325.html
当再次访问相同域名时,浏览器将对应Cookie信息随请求一起发送,Server端可读取这些信息进行处理。
Cookie可设置过期时间,到期后由浏览器自动删除;
当我们要返回页面时,首先输出如下:
[python]
print "Content-type: text/plain\n"
它其实是一个HTTP Header, 连续碰到两个换行表示HTTP Header部分结束,剩余部分将被做为数据处理;
包含了Cookie后输出大致如下:
[python]
print "Content-Type: text/html"
print "Set-Cookie: session=12345"
print # 多加一个换行表示HTTP Header部分结束
代码:
setcookie.py
[python]
#!/usr/bin/env python
import Cookie
import datetime
import random
expiration = datetime.datetime.now() + datetime.timedelta(days=30)
cookie = Cookie.SimpleCookie()
cookie["session"] = random.randint(0,1000000000)
cookie["session"]["domain"] = "localhost"
cookie["session"]["path"] = "/"
cookie["session"]["expires"] = \
expiration.strftime("%a, %d-%b-%Y %H:%M:%S PST")
print "Content-type: text/plain"
print cookie.output()
print "Cookie set with: " + cookie.output()
getcookie.py
[python]
…………………………………………………………………………
详细请点击:http://www.verydemo.com/demo_c122_i33325.html
相关文章推荐
- Python开发技术详解-笔记_第07章-文件的处理
- 增强的CHtmlView类,在视图里处理HTML元素事件和交换数据 -[今天转几篇基础桌面技术文章]
- Borland企业核心对象“ECO”技术加快软件快速开发的进程(转贴一篇老文章)
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 大家如果要看技术文章,请到我的收藏里面看『AutoCAD,Delphi,Java,Linux,Fortran,Python,Matlab』
- 开发人员不容错过的13篇的技术经典文章
- 【收藏】本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- WinHack的开发技术经验(1)-使用 Unicode 作为内部字符串处理
- 开发人员不容错过的13篇的技术经典文章
- 开发人员不容错过的13篇的技术经典文章
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- COM应用软件开发技术 (bcd的文章)
- Python的编码处理技术
- 本周ASP.NET英文技术文章推荐[09/30- 07/13]:.NET Framework、JSON、Google Analytics、文件上传、GridView、IIS 7、Web开发
- 使用J2ME技术开发RPG游戏(二)——按键处理机制
- 使用J2ME技术开发RPG游戏(二)——按键处理机制