cookie有如下特点
- 保存在客户端,一般由浏览器负责存储在本地。
- 通常是加密存储的,不过由于存储在本地,很难保证数据不被非法访问,并不怎么安全,所以cookies中不宜保存敏感信息,如密码等。
- 哪些信息需要保存作为cookie保存在客户端本地,保存多长时间,一般是由服务器决定的,所以HTTP协议中通过服务器返回的响应报文头中,有一个Set-Cookie域来指示浏览器或者其他客户端,在本地保存cookie信息。
- cookie保存在客户端本地的目的是为了下次访问网站的时候可以直接取出来,上送服务器,所以HTTP协议中通过客户端发送给服务器的请求报文头中,有一个cookies域专门用于存放这个信息,以便客户端将cookie信息发送给服务器。
cookies常见的几个位置
- cookies在返回url上
- cookie藏在返回内容里
- cookies在返回的头部
cookies在返回url上
参考案例:
1 """ 2 cookies在返回url上 3 参考案例博客园找找看:http://zzk-s.cnblogs.com 4 """ 5 import requests 6 from urllib.parse import parse_qsl 7 #1.访问首页 8 url = "http://zzk-s.cnblogs.com" 9 r = requests.get(url,verify=False) 10 r_302 = (r.url) 11 #重定向后cookies在url头部http://zzk-s.cnblogs.com/?AspxAutoDetectCookieSupport=1 12 print(r_302) 13 #取问号后面的字符作为参数存储 14 canshu = r_302.split("?")[-1] 15 #获取cookies,转字典 16 cook = dict(parse_qsl(canshu)) 17 print(cook) # 结果 {'AspxAutoDetectCookieSupport': '1'} 18 data ={ 19 "Keywords":"yoyo" 20 } 21 #cookies的传入 22 r1 = requests.get(url,cookies =cook,params=data) 23 print(r1.text)