Scrapy 配置动态代理IP的实现

 更新时间:2020年09月28日 10:34:07   作者:BradyCC  
这篇文章主要介绍了Scrapy 配置动态代理IP的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

应用 Scrapy框架 ,配置动态IP处理反爬。

# settings 配置中间件
DOWNLOADER_MIDDLEWARES = {
  'text.middlewares.TextDownloaderMiddleware': 543,
  # 'text.middlewares.RandomUserAgentMiddleware': 544,
  # 'text.middlewares.CheckUserAgentMiddleware': 545,
  'text.middlewares.ProxyMiddleware': 546,
  'text.middlewares.CheckProxyMiddleware': 547
}

 
# settings 配置可用动态IP
PROXIES = [
  "http://101.231.104.82:80",
  "http://39.137.69.6:8080",
  "http://39.137.69.10:8080",
  "http://39.137.69.7:80",
  "http://39.137.77.66:8080",
  "http://117.191.11.102:80",
  "http://117.191.11.113:8080",
  "http://117.191.11.113:80",
  "http://120.210.219.103:8080",
  "http://120.210.219.104:80",
  "http://120.210.219.102:80",
  "http://119.41.236.180:8010",
  "http://117.191.11.80:8080"
]
# middlewares 配置中间件
import random

class ProxyMiddleware(object):

  def process_request(self, request, spider):
    ip = random.choice(spider.settings.get('PROXIES'))
    print('测试IP:', ip)
    request.meta['proxy'] = ip


class CheckProxyMiddleware(object):

  def process_response(self, request, response, spider):
    print('代理IP:', request.meta['proxy'])
    return response

到此这篇关于Scrapy 配置动态代理IP的实现的文章就介绍到这了,更多相关Scrapy 动态代理IP内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python文件右键找不到IDLE打开项解决办法

    Python文件右键找不到IDLE打开项解决办法

    这篇文章主要介绍了Python文件右键找不到IDLE打开项解决办法,本文使用注册表解决了这个问题,需要的朋友可以参考下
    2015-06-06
  • python统计字母、空格、数字等字符个数的实例

    python统计字母、空格、数字等字符个数的实例

    今天小编就为大家分享一篇python统计字母、空格、数字等字符个数的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python中使用ConfigParser解析ini配置文件实例

    Python中使用ConfigParser解析ini配置文件实例

    这篇文章主要介绍了Python中使用ConfigParser解析ini配置文件实例,本文给出了创建和读取ini文件的例子,需要的朋友可以参考下
    2014-08-08
  • Django使用Jinja2模板引擎的示例代码

    Django使用Jinja2模板引擎的示例代码

    这篇文章主要介绍了Django使用Jinja2模板引擎的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Python数据类型之Set集合实例详解

    Python数据类型之Set集合实例详解

    这篇文章主要介绍了Python数据类型之Set集合,结合实例形式详细分析了Python数据类型中集合的概念、原理、创建、遍历、交集、并集等相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • 使用python进行文本预处理和提取特征的实例

    使用python进行文本预处理和提取特征的实例

    今天小编就为大家分享一篇使用python进行文本预处理和提取特征的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python+matplotlib实现饼图的绘制

    Python+matplotlib实现饼图的绘制

    Matplotlib是一个Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。本文将利用Matplotlib库绘制饼图,感兴趣的可以了解一下
    2022-03-03
  • python如何读取指定csv单元格

    python如何读取指定csv单元格

    这篇文章主要介绍了python如何读取指定csv单元格方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python实现将多张图片合成视频并加入背景音乐

    Python实现将多张图片合成视频并加入背景音乐

    这篇文章主要为大家介绍了如何利用Python实现将多张图片合成mp4视频,并加入背景音乐。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • 一文教你如何用Python轻轻松松操作Excel,Word,CSV

    一文教你如何用Python轻轻松松操作Excel,Word,CSV

    数据处理是 Python 的一大应用场景,而 Excel 又是当前最流行的数据处理软件。本文将为大家详细介绍一下如何用Python轻轻松松操作Excel、Word、CSV,需要的可以参考一下
    2022-02-02

最新评论