让python的Cookie.py模块支持冒号做key的方法
贵州省望谟县,青岛生活在线,重生团圆
为了做好兼容性,只能选择兼容:冒号。
很简单,修改一下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查看网页代码的方法:1、使用“import”导入requests包import requests2、使用requests包的get()函数通过网页...
[阅读全文]
-
-
python如何保存文本文件
python保存文本文件的方法:使用python内置的open()类可以打开文本文件,向文件里面写入数据可以用write()函数,写完之后,使用close()函...
[阅读全文]
-
python如何编写win程序
python可以编写win程序。win程序的格式是exe,下面我们就来看一下使用python编写exe程序的方法。编写好python程序后py2exe模块即可将...
[阅读全文]
-
-
-
-
-
-
网友评论