让python的Cookie.py模块支持冒号做key的方法


Posted in Python onDecember 28, 2010

为了做好兼容性,只能选择兼容:冒号。

很简单,修改一下Cookie.Morsel

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
"""MorselHook, fix Cookie.CookieError: Illegal key value: ys-tab:entrance:e 
""" import Cookie 
import string 
_Morsel = Cookie.Morsel 
class MorselHook(_Morsel): 
""" 
>>> import inspect 
>>> (inspect.getargspec(MorselHook.set)[3])[0] 
"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-.^_`|~:" 
>>> cookie = Cookie.SimpleCookie() 
>>> cookie.load("ys-tab:entrance:e=abc; webpy_session_id=75eb60dcc83e2d902146af0bb7f47afe61fbd2b2") 
>>> print cookie 
Set-Cookie: webpy_session_id=75eb60dcc83e2d902146af0bb7f47afe61fbd2b2; 
Set-Cookie: ys-tab:entrance:e=abc; 
""" 
def set(self, key, val, coded_val, LegalChars=Cookie._LegalChars+':', idmap=string._idmap, translate=string.translate): 
return super(MorselHook, self).set(key, val, coded_val, LegalChars, idmap, translate) 
Cookie.Morsel = MorselHook 
# 在你需要使用到Cookie的地方先让上面的代码执行一遍 

if __name__ == '__main__': 
import doctest 
doctest.testmod()
Python 相关文章推荐
Python中使用SAX解析xml实例
Nov 21 Python
python对数组进行反转的方法
May 20 Python
Python实现网站注册验证码生成类
Jun 08 Python
python将字符串以utf-8格式保存在txt文件中的方法
Oct 30 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
解决Django中多条件查询的问题
Jul 18 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
Python Numpy中数据的常用保存与读取方法
Apr 01 Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 Python
Python中常见的导入方式总结
May 06 Python
让文件路径提取变得更简单的Python Path库
May 27 Python
python基础之文件操作
Oct 24 Python
python封装对象实现时间效果
Apr 23 #Python
python下函数参数的传递(参数带星号的说明)
Sep 19 #Python
Python 元类使用说明
Dec 18 #Python
Python3 入门教程 简单但比较不错
Nov 29 #Python
Python2.5/2.6实用教程 入门基础篇
Nov 29 #Python
python 快速排序代码
Nov 23 #Python
python 文件和路径操作函数小结
Nov 23 #Python
You might like
E路文章系统PHP
2006/12/11 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
php实现用户登陆简单实例
2017/04/04 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
深入分析PHP设计模式
2020/06/15 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
javascript版2048小游戏
2015/03/18 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
javascript如何创建对象
2016/08/29 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
关于layui toolbar和template的结合使用方法
2019/09/19 Javascript
详解vue-router的Import异步加载模块问题的解决方案
2020/05/13 Javascript
js实现表单项的全选、反选及删除操作示例
2020/06/05 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python模块搜索路径代码详解
2018/01/29 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
清除canvas画布内容(点擦除+线擦除)
2020/08/12 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
英国综合网上购物商城:The Hut
2018/07/03 全球购物
opencv实现图像几何变换
2021/03/24 Python
读书小明星事迹材料
2014/05/03 职场文书
监督检查工作方案
2014/05/28 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
写给同事的离职感言
2015/08/04 职场文书
军事理论课感想
2015/08/11 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python