qq:800819103
在线客服,实时响应
qq群
在线客服,实时响应
客服电话
13318873961如何使用代理IP来解决爬虫被封的问题?在大量爬取某个网站时,突然被该网站封了IP,再也爬不动了。研究其反爬虫策略时发现,当单个IP访问次数达到某个阈值时,将会限制当天访问。爬虫不能停,工作任务必须按时完成,怎么办呢?同事告知:使用代理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来做爬虫,这下可以不用担心被目标网站限制了,爬虫工作效率直线上线,按时完成任务不在话下。
相关文章内容简介
1 如何使用代理IP来解决爬虫被封的问题?
如何使用代理IP来解决爬虫被封的问题?在大量爬取某个网站时,突然被该网站封了IP,再也爬不动了。研究其反爬虫策略时发现,当单个IP访问次数达到某个阈值时,将会限制当天访问。爬虫不能停,工作任务必须按时完成,怎么办呢?同事告知:使用代理IP来解决。 在同事的介绍下,买了黑洞代理IP的一手私密代理IP,接下来就是使用代理IP来继续爬... [阅读全文]
最新标签
推荐阅读
23
2019-07
代理IP为何受青睐和IP注册怎么样
人类进入网络时代,信息的传播与交流方式都发生了很大的改变。好比国内你有身份证,出国你有护照,在互联网中你也有自己的身份唯一标识,这就是IP。当你访问目标网站时,对方通过记录
14
2019-05
免费代理ip软件哪个好
大数据时代的来临,很多传统企业和新兴企业在运营模式上都面临着各种改革问题。可以说随着互联网数据的飞速发展,给原本的产业和收益模式都带来了更多的可能性。想要顺应时代发展,在
17
2019-01
ip地址发生冲突有什么解决方法?
我们在上网时常常会遇到这样一个问题:ip地址与其他系统有发生冲突;ip地址冲突该怎么办呢?现在小编就来教您解决ip地址冲突的方法。
05
2019-05
哪个ip代理软件最好用?
IP是什么,相信很多人都知道,IP地址跟我们人一样,是独一无二的,是无法复制的,是很特殊的存在,那人们为什么要换IP呢?是因为长时间使用一个ip是不安全的,会产生一定的安全隐患。
热门文章