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)

相关推荐

  • adj,English~~~~~~

    技术adj,English~~~~~~不定式和ing分词都可以做主语adj,注意几点:a)陈述句中:两者没什么区别。但在口语中,ing分词用的比不定式多。b)疑问句中:总是使用ing分词作主语
    c)否定句中:必须使用in

    生活 2021年10月21日
  • dw怎么制作asp动态网页以及向数据库增加记录

    技术dw怎么制作asp动态网页以及向数据库增加记录dw怎么制作asp动态网页以及向数据库增加记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面给大家介绍

    攻略 2021年12月2日
  • GridView如何实现拖拽排序及数据交互

    技术GridView如何实现拖拽排序及数据交互这篇文章主要介绍了GridView如何实现拖拽排序及数据交互,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在

    攻略 2021年11月13日
  • 送闺蜜结婚礼物排行榜,闺蜜结婚我送什么礼物比较好呢

    技术送闺蜜结婚礼物排行榜,闺蜜结婚我送什么礼物比较好呢从某种意义上而言送闺蜜结婚礼物排行榜,创意的多少取决于你为准备那礼物花了多少心思。 所以了,你可以自制礼物,比如个性电子相册、幸运星等等。当然,可以送买的礼物,但需要

    生活 2021年10月21日
  • 如何判断回文链表

    技术如何判断回文链表 如何判断回文链表https://labuladong.gitee.io/algo/2/17/19/读完本文,你不仅学会了算法套路,还可以顺便去 LeetCode 上拿下如下题目:

    礼包 2021年11月12日
  • 用家里的东西做起泡胶,怎么用家里的材料做起泡胶

    技术用家里的东西做起泡胶,怎么用家里的材料做起泡胶第一步:首先加入白胶用家里的东西做起泡胶,白胶的量90%决定了之后成品的大小,不能倒多或倒少哦!新手宝宝要注意了,市场上面的白胶,花样繁多,且价格上下浮动很大,有很便宜的

    生活 2021年11月1日