【Python_Scrapy学习笔记(十一)】基于Scrapy框架的下载器中间件添加Cookie参数
本文中介绍 如何基于 Scrapy 框架的下载器中间件添加 Cookie 参数。
·
基于Scrapy框架的下载器中间件添加Cookie参数
前言
本文中介绍 如何基于 Scrapy 框架的下载器中间件添加 Cookie 参数。
正文
1、添加中间件的流程
- 在 middlewares.py 中新建 Cookie参数 中间件类
- 在 settings.py 中添加此下载器中间件,设置优先级并开启
2、基于Scrapy框架的下载器中间件添加Cookie参数的流程
-
在 middlewares.py 中新建 Cookie参数 中间件类
# 中间件3:Cookie class BaiduCookieDownloaderMiddleware(object): def process_request(self, request, spider): # 1、先抓包得到cookie cookie_dict = self.get_cookie() request.cookies = cookie_dict print(cookie_dict) def get_cookie(self): cookie_string = 'xxx:xxx' cookie_dict = {} for kv in cookie_string.split(";"): k = kv.split('=')[0] v = kv.split('=')[1] cookie_dict[k] = v return cookie_dict
注意1:Cookies 参数需要通过 F12 抓包得到;
注意2:要写一个函数,将 Cookies 字符串格式 处理为字典格式。def get_cookie(self): cookie_string = '' cookie_dict = {} for kv in cookie_string.split(";"): k = kv.split('=')[0] v = kv.split('=')[1] cookie_dict[k] = v return cookie_dict
-
在 settings.py 中添加此下载器中间件,设置优先级并开启
# Enable or disable downloader middlewares # See https://docs.scrapy.org/en/latest/topics/downloader-middleware.html # 开启中间件 DOWNLOADER_MIDDLEWARES = { "BaiduMiddle.middlewares.BaidumiddleDownloaderMiddleware": 543, "BaiduMiddle.middlewares.BaiduCookieDownloaderMiddleware": 400 }
-
运行效果

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)