qq:800819103
在线客服,实时响应
qq群
在线客服,实时响应
客服电话
13318873961Python爬虫常用的小技巧-设置代理IP?在学习Python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术导致爬取失败。高强度、高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网页,就很可能被封,这里讲述一个爬虫技巧,设置代理IP
这里介绍一下免费获取代理IP的方法,这个方法的优点就是免费,但是缺点就是爬取后存在很多不能用的
IP地址取自国内髙匿代理IP网站,黑洞代理,我们爬取首页IP地址就足够一般使用,或者你也可以爬取第一页,第二页…的
配置环境
安装requests库
安装bs4库
安装lxml库
具体代码
话不多说直接上代码吧

函数get_ip_list(url, headers)传入url和headers,最后返回一个IP列表,列表的元素类似122.114.31.177:808格式,这个列表包括国内髙匿代理IP网站首页所有IP地址和端口
函数get_random_ip(ip_list)传入第一个函数得到的列表,返回一个随机的proxies,这个proxies可以传入到requests的get方法中,这样就可以做到每次运行都使用不同的IP访问被爬取的网站,有效地避免了真实IP被封的风险
proxies的格式是一个字典:{‘http’: ‘http://122.114.31.177:808‘},可以将下面的执行也封装为方法
对于抓取IP这个,犀牛代理服务器做了反爬处理,如果你频繁去抓取的话,服务器会主动返回503错误,提示block,所以在请求的时候可以先一次请求完保存一个文件,来读取这个文件,或者爬取一个ip使用几分钟后,再去爬取一次,相当于加一个定时功能
代理IP的使用
运行上面的代码会得到一个随机的proxies,把它直接传入requests的get方法中即可
res = requests.get(url, headers=headers, proxies=proxies)
这里想提醒的是,免费的代理IP稳定性还需要商榷,建议如何是大量的进行信息爬取的话还是购买一些代理IP比较好
相关文章内容简介
1 Python爬虫常用的小技巧-设置代理IP
Python爬虫常用的小技巧-设置代理IP?在学习Python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术导致爬取失败。高强度、高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网页,就很可能被封,这里讲述一个爬虫技巧,设置代理IP 这里介绍一下免费获取代理IP的方法,这个方法的优点就是免费,但是缺点... [阅读全文]
最新标签
推荐阅读
12
2019-07
选择HTTP代理IP需要注意什么?
面对互联网大数据的蓬勃发展,现今网络中提供HTTP代理IP的商家也越来越多。在选择的时候,很多人不知道如何下手,下面小编帮大家简单介绍下选择HTTP代理IP时需要注意哪些要素。
29
2018-12
淘宝刷单用静态ip还是动态ip好?
新开的淘宝店苦于无人问津,所以很多淘宝店主都会采用刷单的方式提供店铺的销售量及访问量等,刷单需要使用不同的ip地址进行访问,所以到底淘宝刷单用静态ip还是动态ip好?下面黑洞代理
05
2019-08
IP地址被封怎么换IP
如果在网络平台上操作过快或者注册很多个帐号的时候,IP就会受到限制,不允许登录或发布消息,这样只有找其他IP来替换才能解决。那么,IP地址被封怎么换IP呢?
10
2019-04
黑洞IP代理软件为什么会受欢迎
黑洞IP代理软件为什么会受欢迎呢?下面我们跟着小编一起来了解一下IP代理。
热门文章