iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >反爬虫之搭建IP代理池
  • 505
分享到

反爬虫之搭建IP代理池

爬虫IP 2023-01-31 00:01:14 505人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

反爬虫之搭建IP代理池 听说你又被封 ip 了,你要学会伪装好自己,这次说说伪装你的头部。可惜加了header请求头,加了cookie 还是被限制爬取了。这时就得祭出IP代理池!!! 下面就是requests使用ip代理例子 respo

爬虫之搭建IP代理池

听说你又被封 ip 了,你要学会伪装好自己,这次说说伪装你的头部。可惜加了header请求头,加了cookie 还是被限制爬取了。这时就得祭出IP代理池!!!
enter description here

下面就是requests使用ip代理例子

response = requests.get(url,proxies=proxies)

这样就可以使用你定义的代理地址去访问网站了

但IP代理哪里来阿?有两种方式

  1. 付费api接口(IP量多,稳定)
  2. 免费IP代理 (IP量少,不稳定,但免费呀,基础爬虫已够)

enter description here

这时我们可以搞个IP代理池,思路就是通过python爬取大量免费代理IP,然后进行存活验证,再提供接口使用。

其实这种事早就有人写了,GitHub上有很多优秀的项目,这里分享两个。(问题是我不会写,Python入门到放弃)

  1. https://github.com/jhao104/proxy_pool
  2. Https://github.com/python3WEBSpider/ProxyPool

这里我用第一个项目吧,毕竟Star 6k多

这时先安装一下Redis(步骤省略,记得勾上添加环境变量和放行防火墙)
enter description here

以上说明我们已经成功安装了redis

下面我们将redis安装成windows服务,自启动

进到redis目录下,然后执行redis-server --service-install redis.windows-service.conf
enter description here

注意:不要找错了 通常为redis.windows-service.conf 而不是redis.windows.conf 后者是以非系统服务方式启动程序使用的配置文件。

这时还得去看服务有没有开启
enter description here

修改数据库密码等配置项,一般测试环境都无需加密码,这里还是加一下吧

打开Redis服务配置文件redis.windows-service.conf,找到含有requirepass字样的地方,追加一行,输入requirepass 12345 并保存!!!
enter description here

重启一下服务(刚才是开着的,现在先关后开)
enter description here

Tips!!!
启动临时服务: redis-server.exe redis.windows.conf
客户端调用: redis-cli.exe -h 127.0.0.1 -p 6379
卸载服务: redis-server.exe --service-uninstall

打开RedisClient 管理工具 点击 服务器 > 添加
enter description here

配置proxy_pool项目,首先在项目目录下安装依赖
enter description here

配置Config/setting.py 其中如果有更改IP、端口、密码的在圈圈里面修改并保存!(代理池访问网址端口也可以在文件最底下改)
enter description here

上面配置启动后,默认代理池访问地址为 http://127.0.0.1:5010

如果你的依赖已经安全完成并且具备运行条件,可以直接在Run下运行main.py。

如果运行成功你应该看到有4个main.py进程,你也可以分别运行他们,依次到Api下启动ProxyApi.py,Schedule下启动ProxyRefreshSchedule.py和ProxyValidSchedule.py即可。

把项目跑起来!!!
enter description here

在RedisClient 工具下查看数据
enter description here

API使用
enter description here

大致搭建过程就在这里啦,不过免费的IP代理还是差很多,生产环境需求最好还是花钱购买API接口,质量好!!!

--结束END--

本文标题: 反爬虫之搭建IP代理池

本文链接: https://www.lsjlt.com/news/182444.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作