让python的Cookie.py模块支持:冒号做key,pythoncookie.py,虽然Cookie的标准是
让python的Cookie.py模块支持:冒号做key,pythoncookie.py,虽然Cookie的标准是
虽然Cookie的标准是不允许:冒号出现在key里面的,但是我们的开发人员是很可爱的,常常会让我们意想不到。
为了做好兼容性,只能选择兼容:冒号。
很简单,修改一下Cookie.Morsel
#!/usr/bin/python# -*- coding: utf-8 -*-"""MorselHook, fix Cookie.CookieError: Illegal key value: ys-tab:entrance:e"""import Cookieimport string_Morsel = Cookie.Morselclass 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()#该片段来自于http://byrx.net
相关内容
- python利用PIL给图片打水印水印,,import Image
- python分别生成字符串、文件、目录的MD5编码,pythonmd5
- python--求2个数的最大公约数和最小公倍数,python--公约
- python通过for语句遍历数据的代码演示,pythonfor,for name
- python的一些好的非主流语法用法,python非主流语法,#编
- 在linux上搜索文件,linux搜索文件,使用方法:python
- 将 Byte Array 保存到文件,bytearray,import chilk
- Python 删除目录下文件,python目录,import osimp
- Python3写的ICMP扫描探测网络,速度非常快哦!,python3
- python判断对象是否是字符串类型,python字符串,print is
评论关闭