换ip软件,代理ip软件,更改ip地址-智游代理
首页 IP软件套餐 HTTP代理套餐 API提取 使用帮助 新闻资讯 长效IP 注册 登录 实名验证
在线咨询
大客户经理
大客户经理
13318873961

大客户经理微信

微信公众号

微信公众号

回到顶部
您的位置: 首页 > 新闻资讯 > 爬虫代理 > 正文

代理IP怎么解决爬虫被封的问题

发布时间:2018年10月15日 来源:智游代理 www.zhiyoudaili.com

在编写爬虫爬取数据的时候,尤其是爬取大量数据的时候,因为很多网站都有反爬虫措施,所以很容易被封IP,就不能继续爬了。这个时候该怎么办呢?我们可以使用动态代理ip来解决这个问题。


在同事的介绍下,买了智游代理的动态高质量代理IP,接下来就是使用代理IP来继续爬虫工作了。通过python官方文档得知,可用urllib库的request方法中的ProxyHandler方法,build_opener方法,install_opener方法来使用代理IP。


官方文档很官方,有点难以理解,下面是部分关键文档,一起来看下:


class urllib.request.ProxyHandler(proxies=None)

Cause requests to go through a proxy. If proxies is given, it must be a dictionary mapping protocol names to URLs of proxies.(通过代理方法请求,如果给定一个代理,它必须是一个字典映射,key为协议,value为URLs或者代理ip。)


urllib.request.build_opener([handler, ...])

Return an OpenerDirector instance, which chains the handlers in the order given.(build_opener方法返回一个链接着给定顺序的handler的OpenerDirector实例。)


urllib.request.install_opener(opener)

Install an OpenerDirector instance as the default global opener.(install_opener方法安装OpenerDirector实例作为默认的全局opener。)


是不是云里雾里的,如果这样理顺下,就会发现其实很简单:

1、将代理IP及其协议载入ProxyHandler赋给一个opener_support变量;

2、将opener_support载入build_opener方法,创建opener;

3、安装opener。


具体代码如下:

from urllib import request

def ProxySpider(url, proxy_ip, header):

opener_support = request.ProxyHandler({'http': proxy_ip}) 

opener = request.build_opener(opener_support) 

request.install_opener(opener) 

req = request.Request(url, headers=header)

rsp = request.urlopen(req).read()

return rsp


有了代理IP,又学会了使用代理IP来做爬虫,这下可以不用担心被目标网站限制了,爬虫工作效率直线上线,按时完成任务不在话下。

转载注明来自:智游代理IP http://www.zhiyoudaili.com/

相关文章内容简介

1 为什么爬虫需要代理IP

现在已经是大数据时代,爬虫是数据采集的重要手段,而爬虫在数据采集的过程中,常常会因为IP受到限制而无法继续采集,这时候需要更换爬虫的IP才能继续下去。爬虫的IP在数据采集的过程中为什么会受到限制呢?因为现在很多网站都会有反爬虫措施,爬虫在采集过程中会发出大量的请求,触发了网站的反爬虫措施,因此IP就会被限制,导致采集工作无法继续。如果想让爬虫继续下去,就需要更换它的IP,而代理IP就是一种快捷方便的换IP工具,爬虫换了新的IP之后就可以继续工作了。我们使用爬虫,最大的目的就是为了提高工作效率,如果IP受限就毫无效率可言,所以为了保证爬虫的效率,搭配稳定可靠的代理IP就显得非常必要了。... [阅读全文]

2 优质爬虫http代理ip怎么选择?

最近跟多个爬虫采集的客户聊天,无论互联网行业发展到何种地步,“资源”永远是任何互联网公司必不可少的弹药粮草。夸大些讲,任何一个互联网公司都会用到不同类型的数据。那么数据从何而来,这就要讲到爬虫http代理IP的重要性了。因为我们的爬虫采集无论如何都绕不过去http爬虫IP代理。传统意义上讲,代理服务器主要用于安全领域,而爬虫代理IP主要用于突破互联网访问限制,但今天,随着我们对营销要求的提高,高质量代理IP就起到了必不可少的作用。1、高质量代理IP是什么?所谓高质量代理IP,必须要具体3个特点:A.高匿名,B.私密性,C.纯净资源;2、如何做到“高匿名”?智游代理所提供的高质量代理ip均为高匿类型,对方服务器检测不到你的真实源IP。3、如何做到“私密性”?在使用智游代理所提供的代理IP时,可以使用安全IP白名单授权,并且是即时生效型,即只有绑定的IP才可以使用代理IP,最大化化解客户IP所有权的安全问题。4、什么是“纯净资源”?智游代理的IP的资源来自自建机房,阿里云平台进行节点管理和运营支撑,也有P2P CDN节点,这种IP具有活跃时间长,真实... [阅读全文]

热门标签

推荐阅读

  1. 19

    2018-11

    网络爬虫必须要用代理IP吗?

    互联网科技发展到今天,很多朋友都已经了解或者使用过代理ip了,适用于直播投票、刷浏览量、网络爬虫等工作。

  2. 24

    2018-11

    网络业务的助力——代理ip

    互联网时代,网络发展很快,很多人从事网络方面工作,如果你是网络业务的话,一定不要错过这篇文章,因为这篇文章介绍了一件神器,可以帮助你提高业务的完成效率。

  3. 29

    2018-11

    爬虫代理技术有什么优点?

    ​在如今这个互联网发达的时代,很多工作都要通过互联网交易,这些互联网工作使用到爬虫代理技术的机会有很多。那么,爬虫的代理技术能帮助互联网工作哪些方面?或者说它有什么优点呢

  4. 24

    2019-10

    爬虫ip代理服务器的简要思路

    爬虫有的时候会遇到被禁ip的情况,这个时候你可以找一下代理网站,抓取一下ip,来进行动态的轮询就没问题了,也可以用别人做好的第三方ip代理平台,比如说crawlera,crawlera是一个利用代理IP

  5. 15

    2018-11

    爬虫工作不用HTTPS代理IP会怎样?

    这几年都是互联网快速发展的时间,从事爬虫工作的朋友也是非常多的,相信大家身边应该也有,但是说实话,做爬虫工作是很难的,尤其是遇到想爬取的页面,因ip访问被限制的时候特别苦恼

  6. 05

    2020-06

    企业爬虫为什么不能使用免费代理IP

    对于爬虫来说,为了防止在爬取的过程中IP被封禁,一个最有效的方式就是选择使用代理IP,代理IP可以说是爬虫的“黄金搭档”了。代理IP有免费和收费之分,虽然选择免费代理可以有效地节约