Scrapy框架使用代理IP要点是什么

技术Scrapy框架使用代理IP要点是什么Scrapy框架使用代理IP要点是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。scrapy框架通过模块化

在Scrapy框架中使用代理IP的要点是什么?针对这个问题,本文详细介绍了相应的分析和解决方法,希望能帮助更多想要解决这个问题的小伙伴找到更简单易行的方法。

Scrapy框架通过模块化设计实现了数据采集的通用功能接口,并提供自定义扩展。它将程序员从繁琐的基于流程的重复工作中解放出来,为程序员提供了灵活简单的基础设施。对于普通的网页数据采集,程序员只需要专注于网站数据分析和网站防爬策略分析。结合代理IP的使用,可以高效快速地启动项目。

主要特点包括:

1)参数化并发请求的数量,并自动和异步执行它们。

2)支持xpath,简洁高效。

3)支持定制中间件中间件。

4)支持收藏来源列表。

5)支持独立调试,方便shell模式。

6)支持数据管道接口的定义。用户可以选择文字、数据库等方式。

在scratch框架中使用代理有几种方法:

1.scrapy中间件

创建一个新的middlewares.py文件(。/project name/middleware . py),内容如下:

#!-*- encoding:utf-8 -*-

importbase64

importsys

导入随机

PY3=sys.version_info[0]=3

defbase 64 ify(bytes _ or _ str):

ifpy3 ndisininstance(bytes _ or _ str,str):

input _ bytes=bytes _ or _ str . encode(' utf8 ')

else:

输入字节=字节或字符串

output _ bytes=base64 . URL safe _ b64 encode(input _ bytes)

ifPY3:

returnoutput _ bytes . decode(' ascii ')

else:

返回输出字节数

classProxyMiddleware(对象):

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

#代理服务器(产品官网www.16yun.cn)。

proxyHost='t.16yun.cn '

proxyPort='31111 '

#代理身份验证信息

代理用户='用户名'

proxyPass='密码'

request . meta[' proxy ']=' http://{ 0 } : { 1 } '。格式(代理服务器、代理端口)

#添加身份验证标头。

encoded _ user _ pass=base64 ify(proxy user ' : ' proxy pass)

request . header[' Proxy-Authorization ']=' Basic ' encoded _ user _ pass

#设置IP交换机报头(根据需要)。

隧道=random.randint(1,10000)

request . header[' Proxy-Tunnel ']=str(Tunnel)

修改项目配置文件(。/项目名称/settings.py)。

DOWNLOADER _ MIDDLEWARES={

项目名称。中间件:代理中间件' :100,

}

2.scrapy环境变量

通过设置环境变量来使用爬网程序代理(窗口)。

c : \ set http _ proxy=http://username : password @ IP : port

关于在Scrapy框架中使用代理IP的关键点是什么的答案,我希望在这里分享。

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

(0)

相关推荐

  • Python的logger怎么配置

    技术Python的logger怎么配置这篇文章主要介绍“Python的logger怎么配置”,在日常操作中,相信很多人在Python的logger怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月1日
  • MongoDB的本质及怎么进行安装配置

    技术MongoDB的本质及怎么进行安装配置这期内容当中小编将会给大家带来有关MongoDB的本质及怎么进行安装配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如果你从来没有接触Mon

    攻略 2021年11月3日
  • hbase 单机+伪分布环境搭建学习-1

    技术hbase 单机+伪分布环境搭建学习-1 hbase 单机+伪分布环境搭建学习-11、单机模式:
    (1)编辑hbase-env.shuser@EBJ1023.local:/usr/local/flu

    礼包 2021年12月22日
  • 如何进行Mysql索引优化

    技术如何进行Mysql索引优化本篇文章为大家展示了如何进行Mysql索引优化,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。点击上方“程序员小明”,选择“星标”今晚可以不加班! M

    攻略 2021年11月4日
  • 粉底液怎么用具体步骤,使用粉底液之前的步骤是什么

    技术粉底液怎么用具体步骤,使用粉底液之前的步骤是什么上宛央粉底液之前的步骤是:1粉底液怎么用具体步骤、清洁皮肤2、润肤或是使用宛央肌密水,给皮肤补充水份或是收缩毛孔3、上营养面霜4、宛央粉底液6、上粉饼或散粉7、画眉(眉

    2021年10月21日
  • UAVStack中的调用链是什么?

    技术UAVStack中的调用链是什么本篇内容主要讲解“UAVStack中的调用链是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“UAVStack中的调用链是什么”吧!前言

    攻略 2021年12月20日