当前位置: 首页 > news >正文

建立网站批复北京百度总部

建立网站批复,北京百度总部,网页界面设计网站,磁县信息港一、关于中间件 之前文章说过#xff0c;scrapy有两种中间件#xff1a;爬虫中间件和下载中间件#xff0c;他们的作用时间和位置都不一样#xff0c;具体区别如下#xff1a; 爬虫中间件#xff08;Spider Middleware#xff09; 作用#xff1a; 爬虫中间件主要负…一、关于中间件 之前文章说过scrapy有两种中间件爬虫中间件和下载中间件他们的作用时间和位置都不一样具体区别如下 爬虫中间件Spider Middleware 作用 爬虫中间件主要负责处理从引擎发送到爬虫的请求和从爬虫返回到引擎的响应。这些中间件在请求发送给爬虫之前或响应返回给引擎之前可以对它们进行处理。 下载中间件Downloader Middleware 作用 下载中间件主要负责处理引擎发送到下载器的请求和从下载器返回到引擎的响应。这些中间件在请求发送给下载器之前或响应返回给引擎之前可以对它们进行处理。 中间件作用优先级 只需要记住级别越小的越接近scrapy的引擎结合scrapy的数据流就能记住每个中间件的作用时机。 结合图可知 在下载中间件中 对于process_request()来说优先级数字越小越先被调用对于process_response()来说优先级数字越大越先被调用 在爬虫中间件中 对于process_spider_input()来说优先级数字越小越先被调用对于process_spider_output()来说优先级数字越大越先被调用 那么哪来的这些方法 二、定义中间件的通用模板 先看一个内置的中间件UserAgentMiddleware init: 在这里进行中间件的初始化可以使用 settings 对象获取配置信息from_crawler:在这里通过 crawler 对象创建中间件的实例可以获取全局配置信息spider_opened(可选): 在这里执行爬虫启动时的初始化操作例如打开文件、连接数据库等process_request(可选): 在这里对请求进行预处理例如修改请求头、添加代理等那么同理process_response(可选) 爬虫中间件模板 class MySpiderMiddleware(object):def __init__(self, settings):# 在这里进行中间件的初始化可以使用 settings 对象获取配置信息passclassmethoddef from_crawler(cls, crawler):# 在这里通过 crawler 对象创建中间件的实例可以获取全局配置信息settings crawler.settingsreturn cls(settings)def process_spider_input(self, response, spider):# 在这里处理从下载器传递给爬虫的响应对象return responsedef process_spider_output(self, response, result, spider):# 在这里处理爬虫生成的结果例如对结果进行过滤或修改return resultdef process_spider_exception(self, response, exception, spider):# 在这里处理爬虫产生的异常pass 下载中间件模板 class MyDownloaderMiddleware(object):def __init__(self, settings):# 在这里进行中间件的初始化可以使用 settings 对象获取配置信息passclassmethoddef from_crawler(cls, crawler):# 在这里通过 crawler 对象创建中间件的实例可以获取全局配置信息settings crawler.settingsreturn cls(settings)def process_request(self, request, spider):# 在这里对请求进行预处理例如修改请求头、添加代理等return None # 返回 None 表示继续处理请求或者返回一个新的请求对象def process_response(self, request, response, spider):# 在这里对响应进行处理例如修改响应内容、判断是否重新发送请求等return response # 返回响应对象或者返回一个新的响应对象def process_exception(self, request, exception, spider):# 在这里处理请求异常例如记录日志、发送通知等pass三、位置 我们自定义的中间件在middlewares.py中编写类就可以
http://www.hkea.cn/news/14375580/

相关文章:

  • 网站媒体作风建设年工作总结烟台市做网站找哪家好
  • 南山网站建设方案书wordpress 文章登陆可见
  • 免费的网站后台管理系统html企业网站怎么做
  • 大学做视频网站wordpress可以做电影网站吗
  • 扬州高端网站建设韶关市手机网站建设怎么样
  • 龙岗附近做网站公司什么是响应式营销型网站建设
  • 慈溪住房和城乡建设部网站管理系统是网站吗
  • 网站一天要发多少外链网站整体排名大幅下降
  • 布吉建设网站宁波网络推广系统
  • 西安做网站费用适合做装饰公司的名字
  • 网站标题上的小图标怎么做的中国建设局网站
  • 介绍美食的网站模板制作软件的公司有哪些
  • 网站如何做即时聊天unity游戏制作软件
  • 深圳专业o2o网站设计公司个人网页设计html论文
  • 南宁定制网站制作价格wordpress 多个站点
  • 网站开发前端应用程序wordpress jwplayer
  • 专业素材网站建设网站企业网上银行登录官方
  • 做网站推广的 什么是开户互联网做网站怎么赚钱
  • 建设网站定制企业快速建站的公司
  • 国家对网站建设有什么要求工商局网站做年报
  • 南昌智能建站模板浙江网站建设电话
  • 网站建设论文百度云盘wordpress所有分类目录的地址
  • 实训课做一个网站怎么做电子商务网站系统
  • frp做网站创意设计图案
  • 无锡定制网站建设wordpress 客户管理
  • 建设社团网站的可行性分析公司企业制度体系建设
  • 个人网站建设的收获英文杭州网站建设
  • 网站建设方式输入法网站设计
  • 彩票网站开发app网站数据库是谁提供
  • asp.net如何设置网站的图标用wordpress做企业网站视频教程