如何在scrapy请求异常之后再设置代理IP

技术如何在scrapy请求异常之后再设置代理IP如何在scrapy请求异常之后再设置代理IP,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们都知道 s

针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的伙伴找到更简单易行的方法。

我们都知道scrapy可以设置代理IP,但是不知道大家有没有遇到过这样的场景:

常规代理IP设置将对每个请求生效,这意味着每个请求都将使用代理。

但是有些请求根本不需要代理,所以希望在我的请求出错或者超时的时候设置代理IP。

这不仅节省了资源,而且缩短了请求时间。毕竟有些机构质量真的一言难尽。

那么,当请求超时时,我们如何使用代理IP发出新的请求呢?

很容易想到下载中间件,DowmloaderMiddleware。

请求、响应之间的挂钩用于修改请求和处理响应。

首先,我们需要捕获超时等异常请求,并在下载中间件中添加以下代码:

来自twisted . internet . error importtcptimeduerror,TimeoutError

defprocess_exception(自身、请求、异常、蜘蛛):

ifisinstance(异常,超时错误):

自我。process _ request _ back (request,spider) #代理ip机制仅在连接超时时启用。

返回请求

elifisinstance(异常,tcptimeduerror):

self.process_request_back(请求,蜘蛛)

返回请求

上述代码的功能是捕获异常请求,同时调用设置代理IP的功能,返回请求。

下面是设置IP的代码。

defprocess_request_back(自我、请求、蜘蛛):

request . meta[' proxy ']=Xun . proxy

request . header[' Proxy-Authorization ']=Xun . header

请注意,不能使用process_request()方法。如果在此方法下添加代理,则是常规的代理IP方法。

同时,当暂存中存在TimeoutError、TCPTimedOutError等异常时,可以采用以下解决方案:

主要是通过设置文件来改变。

1、降低同时请求的数量

COMPONENT _ REQUESTS=5

2、 增加超时时间

DOWNLOAD_TIMEOUT=300

00-1010 retry _ times=5划痕请求异常后如何设置代理IP的答案在此分享,希望。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/54427.html

(0)

相关推荐

  • Java数据结构---稀疏数组

    技术Java数据结构---稀疏数组 Java数据结构---稀疏数组稀疏数值的基础概念(图示)◆当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。◆稀疏数组的处理方式是:◆记

    礼包 2021年11月25日
  • 和的立方,自然数立方和公式的推导

    技术和的立方,自然数立方和公式的推导平方和的推导利用立方公式和的立方:(n+1)³-n³=3n²+3n+1 ①记Sn=1²+2²+.+n², Tn=1+2+..+n=n(n+1)/2
    对①式从1

    生活 2021年10月29日
  • Vue3知识地图之Vue生命周期函数与常用模板语法

    技术Vue3知识地图之Vue生命周期函数与常用模板语法本篇内容主要讲解“Vue3知识地图之Vue生命周期函数与常用模板语法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue

    攻略 2021年10月22日
  • 抖音刷100粉多少钱,刷抖音粉丝的作用?

    技术抖音刷100粉多少钱,刷抖音粉丝的作用?根据小编的了解,现在可以说在全民各行各业各个年龄层都大火的抖音短视频吸粉的速度也是十分快速的,而上面有很多网红粉丝量已经让人眼前一亮,大大惊艳了吃瓜群众。甚至有的普通人粉丝能达

    测评 2021年10月19日
  • properties文件怎么读取里面数据(properties文件数据怎么获取)

    技术怎样读取properties或yml文件数据并匹配今天就跟大家聊聊有关怎样读取properties或yml文件数据并匹配,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有

    攻略 2021年12月18日
  • ZooKeeper知识点都有哪些

    技术ZooKeeper知识点都有哪些本篇文章为大家展示了ZooKeeper知识点都有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、 从集中式到分布式1. 集中式集中式特点

    攻略 2021年11月12日