python使用requests快速处理cookies办法

python使用requestss处理cookies是常用到的,特别对一些写python爬虫的伙伴,这个是必须会的。其实python处理cookies是非常简单,python官方给我们提供给一个模块requestss,轻松解决cookie所有难题。

Cookie是什么有什么作用呢?

Cookie是什么有什么作用呢?

cookie的定义是一种由网络服务器存储在用户电脑硬盘上的txt类型的小文件,它记录与网络浏览行为相关的信息。具体功能如下:

1、保持登录状态:当用户登录一个网站并选择让浏览器“记住密码”,下次访问时无需再次输入账号密码。

2、存储用户偏好:例如用户对网页的一些个性化设置,如字体大小、主题等。

3、跟踪浏览行为:用于分析用户的行为模式,优化用户体验或推送相关广告。

4、实现购物车功能:记录用户添加的商品,即使在关闭浏览器后重新打开,购物车内商品仍保留。

5、提供个性化内容:例如,根据用户过去的浏览历史推荐相关内容或商品。

具体怎么运用python处理cookie

来看看我实战python处理cookie案例展示结果吧。

import requests
from bs4 import BeautifulSoup

url = 'http://www.google.com/u/2379448'
coo = 'imooc_uuid=8062f183-5579-4e63-bf43-528db6f24e61; imooc_isnew_ct=1492831625; PHPSESSID=oohki1kib5vfua4mhhr4aalmf6; loginstate=1; apsid=U5M2NlNWJmOGU4ODY5YjJlYTkxZjEwMzIzOTc5Y2UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjM3OTQ0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGU2ZGJjYWVmMjVkYTNlYjRkMDIwM2ZiMzc4ZjM5NDY5CZ8EWQmfBFk%3DNj; IMCDNS=0; imooc_isnew=2; cvde=59049de1aa803-72'
cookies = {}
for content in coo.split(';'):
    name, value = coo.split('=', 1)
    cookies[name] = value
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
r = requests.get(url, headers=headers, cookies=cookies)
html = r.text
soup = BeautifulSoup(html, 'html.parser')
print(r.headers)

python处理cookie补充方法(不常用)

import http.client
# 创建连接对象并发送请求
conn = http.client.HTTPSConnection('google.com')
conn.request('GET', '/')
# 获取响应对象并提取Cookie信息
response = conn.getresponse()
headers = response.getheaders()['Set-Cookie']
cookies = headers[0] if headers else None
# 打印Cookie内容
print(cookies)
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容