让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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
python开发之list操作实例分析
Feb 22 Python
python中模块查找的原理与方法详解
Aug 11 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python set内置函数的具体使用
Jul 02 Python
在pycharm中显示python画的图方法
Aug 31 Python
Python实现图像去噪方式(中值去噪和均值去噪)
Dec 18 Python
Python sqlite3查询操作过程解析
Feb 20 Python
Python处理PDF与CDF实例
Feb 26 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 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
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
我见过最全的个人js加解密功能页面
2007/12/12 Javascript
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
vue组件入门知识全梳理
2020/09/21 Javascript
python使用any判断一个对象是否为空的方法
2014/11/19 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
python将unicode和str互相转化的实现
2020/05/11 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
canvas画布实现手写签名效果的示例代码
2019/04/23 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
出纳会计岗位职责
2014/03/12 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
建房协议书
2014/04/11 职场文书
水电站项目建议书
2014/05/12 职场文书
自查自纠工作总结
2014/10/15 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
使用feign服务调用添加Header参数
2021/06/23 Java/Android
Go语言空白表示符_的实例用法
2021/07/04 Golang
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers