python爬虫中cookie的操作示例

这篇文章将为大家详细讲解有关python爬虫中cookie的操作示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站专注于古冶网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供古冶营销型网站建设,古冶网站制作、古冶网页设计、古冶网站官网定制、小程序定制开发服务,打造古冶网络公司原创品牌,更为您提供古冶网站排名全网营销落地服务。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

python爬虫在客户端访问Web服务器时,服务器可以根据Cookie来跟踪客户状态,这对于需要区别客户的场合(如电子商务)特别有用。cookie存在与缓存中或者硬盘中,在硬盘中的是一些文本文件,当你访问该网站时,就会读取对应的网站的cookie信息。

1、cookie的格式:

Set-Cookie: NAME=VALUE;Expires/Max-age=DATE;Path=PATH;Domain=DOMAIN_NAME;SECURE

参数意义:

NAME:cookie的名字。

VALUE:cookie的值。

Expires:cookie的过期时间。

Path:cookie作用的路径。该 Cookie 是在当前的哪个路径下生成的,如 path=/wp-admin/。

Domain:cookie作用的域名。

SECURE:是否只在https协议下起作用。如果设置了这个属性,那么只会在 SSH 连接时才会回传该 Cookie

2、cookie机制

当用户第一次访问并登陆一个网站的时候,cookie的设置以及发送会经历以下4个步骤:

客户端发送一个请求到服务器 --》 服务器发送一个HttpResponse响应到客户端,其中包含Set-Cookie的头部 --》 客户端保存cookie,之后向服务器发送请求时,HttpRequest请求中会包含一个Cookie的头部 --》服务器返回响应数据。

3、cookie实例:从本地加载cookie

从本地加载cookie,需要使用cookiejar的load方法,并且也需要指定方法:

from urllib import request,parse
from http.cookiejar import MozillaCookieJar
 
#加载本地cookie
#保存cookie到本地文件
cookiejar1=MozillaCookieJar('cookie.txt')
cookiejar1.load(ignore_discard=True)
handler=request.HTTPCookieProcessor(cookiejar)
opener=request.build_opener(handler)
 
resp=opener.open('http://httpbin.org/cookies')
 
for cookie in cookiejar1:  #将cookie打印到控制台
    print(cookie)

关于“python爬虫中cookie的操作示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文名称:python爬虫中cookie的操作示例
转载来源:http://ybzwz.com/article/pgedpg.html