VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之Python的Cookie如何正确操作运用呢?案例详解

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

Cookie 是指某些网站服务器为了辨别用户身份和进行Session跟踪,而储存在用户浏览器上的文本文件,Cookie可以保持登录信息到用户下次与服务器的会话。

 

HTTP是无状态的面向连接的协议, 为了保持连接状态, 引入了Cookie机制。Cookie是http消息头中的一种属性,包括:

Cookie名字(Name)

Cookie的值(Value)

Cookie的过期时间(Expires/Max-Age)

Cookie作用路径(Path)

Cookie所在域名(Domain),

使用Cookie进行安全连接(Secure)。

前两个参数是Cookie应用的必要条件,另外,还包括Cookie大小(Size,不同浏览器对Cookie个数及大小限制是有差异的)。另外注意:光理论是不够的。这里顺便免费送大家一套2020最新python入门到高级项目实战视频教程,可以去小编的Python交流.裙 :七衣衣九七七巴而五(数字的谐音)转换下可以找到了,还可以跟老司机交流讨教!

Cookie由变量名和值组成,根据 Netscape公司的规定,Cookie格式如下:

1
Set-Cookie: NAME=VALUE;Expires=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURE

Cookie应用

Cookies在爬虫方面最典型的应用是判定注册用户是否已经登录网站,用户可能会得到提示,是否在下一次进入此网站时保留用户信息以便简化登录手续。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import urllib.request
 
# 1. 构建一个已经登录过的用户的headers信息
headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_4) AppleWebKit/537.36 (KHTML, like Gecko) 
    Chrome/73.0.3683.103 Safari/537.36",
    "Cookie""anonymid=jurpmxe9-orl7u3;"
              "depovince=BJ;"
              " _r01_=1; "
              "JSESSIONID=abcwYLyIY7VNIhCDVWcPw;"
              " jebe_key=f6fb270b-d06d-42e6-8b53-e67c3156aa7e%7Cc13c37f53bca9e1e7132d4b58ce00fa3%7C148406060
              7478%7C1%7C1484060607173;"
              " jebecookies=f1fd29c4-bd08-4d66-8834-72e42b70d2cb|||||; "
              "ick_login=0f790ea2-c8bf-4d64-a394-36745febeb26;"
              " _de=622DE758381206EB340E4CEC836F3769696BF75400CE19CC;"
              " p=7e50f3fe10ca320e36dae001c72d392d3;"
              " ap=327550029;"
              " first_login_flag=1;"
              " ln_uact=562352353@qq.com;"
              " ln_hurl=http://hdn.xnimg.cn/photos/hdn121/20120930/2035/h_main_hcDy_40fc000002d91375.jpg;"
              " t=d7c6ae064b81ae15f5b91f5897dc61553;"
              " societyguester=d7c6ae064b81ae15f5b91f5897dc61553;"
              " id=485439163;"
              " xnsid=bc995dc8;"
              " ver=7.0;"
              " loginfrom=null"
}
 
# 2. 通过headers里的报头信息(主要是Cookie信息),构建Request对象
request = urllib.request.Request("http://www.renren.com", headers=headers)
 
# 3. 直接访问renren主页,服务器会根据headers报头信息(主要是Cookie信息),判断这是一个已经登录的用户,并返回相应的页面
response = urllib.request.urlopen(request)
 
# 4. 打印响应内容
print(response.read().decode("utf-8"))
相关教程