让python的Cookie.py模块支持冒号做key的方法
2010-12-28 00:00
543 查看
为了做好兼容性,只能选择兼容:冒号。
很简单,修改一下Cookie.Morsel
很简单,修改一下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的Cookie.py模块支持冒号做key的方法
- 让python的Cookie.py模块支持:冒号做key
- 在Python安装MySQL支持模块的方法
- python hash模块用key加密方法
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- 在Python安装MySQL支持模块的方法
- 利用标准库fractions模块让Python支持分数类型的方法详解
- 让python cookie支持特殊字符
- python中的os模块使用方法
- Python安装模块出错(ImportError: No module named setuptools)解决方法
- Python使用xlrd模块操作Excel数据导入的方法
- python six模块升级方法
- Python set模块使用方法
- python urllib2模块携带cookie
- python导入模块的方法
- 使用setup.py安装python包和卸载python包的方法
- python一些常用方法以及模块的使用
- 对于不支持cookie的浏览器,使用response.encodeURL方法来使用session
- Python os模块常用方法1
- 对python中numpy模块里面的tile()方法的一个简单理解