浅析python中cookie写入和读取

Python08

浅析python中cookie写入和读取,第1张

通常情况下,一个请求对于cookie有不同的操作方式,如cookie写入和cookie读取2种最基本的方式.

cookie的读取

url = self.get_response_url()+"&callback=jQuery21008240514814031887_1508666806688&_=1508666806689"

cookie = requests.get(url).cookies

return cookie

这里的cookie的读取是通过url请求返回cookie得到cookiejar的值

cookie写入

cookie = requests.utils.dict_from_cookiejar(self.get_cookie())

op_json = OperetionJson()

op_json.write_data(cookie)

这里的cookie的写入是通过获取后,在cookiejar的dict中获取到cookie,然后将cookie写入到json中,即可实现cookie写入的功能.

不要HttpCookie mycookie = new HttpCookie("cookie1")这个东西

直接Response.Cookies["cookie1"].Values["key1"]="value1"

Response.Cookies["cookie1"].Values["key2"]="value2"

Response.Cookies["cookie1"].Values["key3"]="value3"

不会出什么问题的,你怎么添加键值都行,这个能够自动添加到cookie的,我做很多项目了,就没用过HttpCookie mycookie = new HttpCookie("cookie1")这个东西,不是它又问题,是觉得麻烦,你上面的代码错了HttpCookie mycookie = Request.Cookies["cookie1"]****Response.Cookies.Add(mycookie)

对了,这个Cookie记录东西,不能是中文的好像,需要用到

HttpUtility.UrlEncode(string str)编码

HttpUtility.UrlDecode(string str)解码

/********************************************/

没话说了。你的是没有写在本地的了,你大概写在浏览器进程所在内存里面,读了之后不能再写。。。要能读写貌似很麻烦,我们的解决方式是另外有一个cookie...比如说我们登录之后记录cookie["user"].Values["id"]=id

然后我们用来记录上一个网页页面地址 的就是cookie["lasturl"].value=url

浏览器cookie功能开启方法:(以多御安全浏览器为例)

如果您在多御安全浏览器中禁用了cookie,则某些网站可能无法正常运行。以下是再次启用cookie的方法:

1、选择多御安全浏览器右上角的三点菜单按钮,然后选择设置。

2、进入设置页面后选择“高级设置”,然后选择“隐私设置和安全性”。

3、在“隐私设置和安全性”中找到网站设置并单击内容设置。

4、在“网站设置”列表的顶部,单击“cookie和网站数据”。进入cookie设置页面进行设置,可以选择确保启用允许站点保存和读取cookie数据。如果仍然遇到cookie问题,可能还需要禁用阻止第三方cookie选项。

5、检查此页面,查看是否已阻止任何特定网站的cookie。需要注意的是,使用跟踪阻止扩展程序也会导致某些网站出现错误。