在处理web请求时,处理Cookie是非常重要的一个环节,要处理用户session首先就要处理用户提交的cookie。在python(wsgi)中并没有直接获取cookie值的方法,以下是我今天参照类库帮助写的一个获取用户发送来的cookie的demo:
首先先从服务器发送cookie数据到客户端:
def application(env,start_response):
cookie = SimpleCookie()
cookie["name"] = urllib.parse.quote("phyeas")
cookie["name"]["expires"]=1000000
cookie["name"]["path"]="/"
start_response("200 OK",[("Content-Type","text/html;charset=UTF-8"),('Set-Cookie', cookie.output(header=""))])
return ["Hello World"]
以下是读取这些Cookie数据:
def application(env,start_response):
cookie = SimpleCookie(env.get("HTTP_COOKIE",""))
name=cookie.get("name","")
print(name.key+" , "+name.value)
start_response("200 OK",[("Content-Type","text/html;charset=UTF-8")])
return ["Hello World"]
得到输出:
Http Service on port 8080....
name , phyeas
localhost - - [06/Apr/2009 01:31:42] "GET / HTTP/1.1" 200 11
需要注意的是必须设置cookie的expires,而且在output的时候需要将header设置为"",否则将默认输出'Set-Cookie'
还有就是env中获取"HTTP_COOKIE"的时候不一定有这个key
要导入的包有:
from http.cookies import SimpleCookie
import urllib
今天就唠到这……睡觉去
PS:如果没用wsgi,对应的header名称应是"cookie"……
分享到:
- 2009-04-06 01:39
- 浏览 1754
- 评论(0)
- 论坛回复 / 浏览 (0 / 2512)
- 查看更多
相关推荐
python库。 资源全名:gm-3.0.0.14-py3-none-win32.whl
Polygon3-3.0.9.1-cp39-cp39-win_amd64.whl python模块名称:Polygon3 文件格式:whl 安装方式:切换到whl路径,执行pip install Polygon3-3.0.9.1-cp39-cp39-win_amd64.whl
资源分类:Python库 所属语言:Python 资源全名:python_gdcm-3.0.9.0-cp36-cp36m-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库。 资源全名:NURBS_Python-3.0.00-py2-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:xquant_python-3.0.290-cp36-none-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
Polygon3-3.0.9.1-cp36-cp36m-linux_aarch64是jeson上使用的whl包,一般是部署python版本paddleocr时候可能用到
python3.0纯pdf版,适合0基础入门学习python,建议初学者从python3.0上手,会持续更新成一个完整的教程
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:gm-3.0.135-cp37-cp37m-manylinux1_x86_64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源来自pypi官网。 资源全名:nationstates-3.0.0.2-py3-none-any.whl
python库。 资源全名:sego-0.1.3.0-py3-none-any.whl
python库。 资源全名:gm-3.0.0.28-py2-none-win_amd64.whl
资源分类:Python库 所属语言:Python 资源全名:django_safemigrate-3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python3.0廖雪峰python3.0廖雪峰python3.0廖雪峰python3.0廖雪峰python3.0廖雪峰
资源分类:Python库 所属语言:Python 资源全名:questions_three-2.6.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:coremltools-3.0b5-cp37-none-macosx_10_15_intel.whl
《机器学习实战》源代码中使用的python2.7 在python3.0中部分是无法使用的,所以这经过了我的调试修改后在python3.0中是可以完美运行的决策树代码 内含数据样本,便于学习
python库。 资源全名:financeager_flask-0.3.3.0-py3-none-any.whl