
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来继续爬... [阅读全文]
最新标签
推荐阅读
15
2019-02
IPv4和IPv6有什么不同?IPv4和IPv6的优缺点分析
现在大部分人使用的都是IPv4地址,但是由于IPv4地址八年前就已经分配完了,即使能够提供43亿的IP地址,也是不够用的。因此很多地方使用的是局域网,使用动态IP地址。
09
2018-11
国内代理ip哪个比较好用?中国国内免费代理ip地址
国内代理ip服务器的功用就是协助网络用户代理获得网络信息,是网络信息的中转站。假如想要打破访问限制,代理服务器能够协助你,很多人需要隐藏IP地址,代理服务器同样能够协助你。
19
2019-01
高匿名ip代理能查到实际ip吗
以前大家可能比较少关注IP是否匿名的事情,但是如今个人隐私泄露严重,并且各种平台的反爬虫机制越发的严格,故大家开始逐渐的关注IP的匿名性。若是使用的代理IP高匿名,便能隐藏好自己
07
2019-04
黑洞ip代理软件六大核心优势
如今,游戏封号越来越厉害,各种网络赚钱项目少了代理ip也是无法操作的,今天就给大家介绍一下我们黑洞代理IP软件的特点与优势!
热门文章