ProxyPool 爬虫代理IP池(分享)

article/2025/10/24 7:28:46

GitHub - jhao104/proxy_pool: Python爬虫代理IP池(proxy pool)icon-default.png?t=M276https://github.com/jhao104/proxy_pool/ProxyPool 爬虫代理IP池项目,主要功能为定时采集网上发布的免费代理验证入库,定时验证入库的代理保证代理的可用性,提供API和CLI两种使用方式。同时你也可以扩展代理源以增加代理池IP的质量和数量。

一、下载代码:

  • git clone
git clone git@github.com:jhao104/proxy_pool.git
  • releases
https://github.com/jhao104/proxy_pool/releases 下载对应zip文件

二、下载完安装依赖

cd proxy_pool 
pip install -r requirements.txt

三、安装REDIS,默认端口,默认设置就好。

 四、配置代理池设置

# -*- coding: utf-8 -*-
"""
-------------------------------------------------File Name:     setting.pyDescription :   配置文件Author :        JHaodate:          2019/2/15
-------------------------------------------------Change Activity:2019/2/15:
-------------------------------------------------
"""BANNER = r"""
****************************************************************
*** ______  ********************* ______ *********** _  ********
*** | ___ \_ ******************** | ___ \ ********* | | ********
*** | |_/ / \__ __   __  _ __   _ | |_/ /___ * ___  | | ********
*** |  __/|  _// _ \ \ \/ /| | | ||  __// _ \ / _ \ | | ********
*** | |   | | | (_) | >  < \ |_| || |  | (_) | (_) || |___  ****
*** \_|   |_|  \___/ /_/\_\ \__  |\_|   \___/ \___/ \_____/ ****
****                       __ / /                          *****
************************* /___ / *******************************
*************************       ********************************
****************************************************************
"""VERSION = "2.4.0"# ############### server config ###############
HOST = "0.0.0.0"PORT = 5010# ############### database config ###################
# db connection uri
# example:
#      Redis: redis://:password@ip:port/db
#      Ssdb:  ssdb://:password@ip:port
DB_CONN = 'redis://:@127.0.0.1:6379/0'# proxy table name
TABLE_NAME = 'use_proxy'# ###### config the proxy fetch function ######
PROXY_FETCHER = ["freeProxy01","freeProxy02","freeProxy03","freeProxy04","freeProxy05","freeProxy06","freeProxy07","freeProxy08","freeProxy09","freeProxy10"
]# ############# proxy validator #################
# 代理验证目标网站
HTTP_URL = "http://httpbin.org"HTTPS_URL = "https://www.qq.com"# 代理验证时超时时间
VERIFY_TIMEOUT = 10# 近PROXY_CHECK_COUNT次校验中允许的最大失败次数,超过则剔除代理
MAX_FAIL_COUNT = 0# 近PROXY_CHECK_COUNT次校验中允许的最大失败率,超过则剔除代理
# MAX_FAIL_RATE = 0.1# proxyCheck时代理数量少于POOL_SIZE_MIN触发抓取
POOL_SIZE_MIN = 20# ############# scheduler config ################## Set the timezone for the scheduler forcely (optional)
# If it is running on a VM, and
#   "ValueError: Timezone offset does not match system offset"
#   was raised during scheduling.
# Please uncomment the following line and set a timezone for the scheduler.
# Otherwise it will detect the timezone from the system automatically.TIMEZONE = "Asia/Shanghai"

五、启动项目

# 如果已经具备运行条件, 可用通过proxyPool.py启动。
# 程序分为: schedule 调度程序 和 server Api服务# 启动调度程序(方法一)
python proxyPool.py schedule# 启动webApi服务(方法二)
python proxyPool.py server

或者Docker运行

docker pull jhao104/proxy_pooldocker run --env DB_CONN=redis://:password@ip:port/0 -p 5010:5010 jhao104/proxy_pool:2.4.0

 

感兴趣的朋友自行测试研究

相关的代理池:

ProxyPool: 简易高效的代理池,提供如下功能:定时抓取免费代理网站,简易可扩展。使用 Redis 对代理进行存储并对代理可用性进行排序。定时测试和筛选,剔除不可用代理,留下可用代理。提供代理 API,随机取用测试通过的可用代理。icon-default.png?t=M276https://gitee.com/kiang70/ProxyPool


http://chatgpt.dhexx.cn/article/K8XifZXH.shtml

相关文章

python爬虫设置代理ip池【源代码】(存入数据库)

python爬虫设置代理ip池【源代码】 在爬取各大网站时&#xff0c;经常遇到一些由于访问次数过多或者访问频率过高&#xff0c;而导致你的ip被“封”。所以我们运用 代理ip池 来解决这个由于访问频率过高而终止爬取进行。 下面介绍一下免费获取代理ip池的方法&#xff1a; 一…

python3之爬虫代理IP的使用+建立代理IP池

爬虫代理IP的使用建立代理IP池 代理IP的使用建立代理IP池完整代码 代理IP的使用 先了解一下百度百科定义的IP 为什么要使用代理IP? 反爬(反网络爬虫) 示例: 测试网址 http://httpbin.org/get 用浏览器先访问测试网址下看看 再用我们写的代码简单请求一下网页看看 impo…

教你创建一个免费的代理IP池(txt存储版本)

教你创建一个免费的代理IP池&#xff08;txt存储版本&#xff09; 很多人可能会为爬虫被ban&#xff0c;IP被封等反爬机制苦恼&#xff0c;接下来我就教给大家如何白嫖做一个代理IP池。 准备工作 首先是准备工作&#xff0c;因为是第一个版本&#xff0c;因此我打算先用txt存…

什么是代理IP池,如何构建?

什么是代理ip池&#xff1f; 通俗地比喻一下&#xff0c;它就是一个池子&#xff0c;里面装了很多代理ip。它有如下的行为特征&#xff1a; 1.池子里的ip是有生命周期的&#xff0c;它们将被定期验证&#xff0c;其中失效的将被从池子里面剔除。 2.池子里的ip是有补充渠道的&…

Python爬虫——怎么搭建和维护一个本地IP池

目录 背景 一、什么是本地代理IP池 二、代理IP池功能架构图 三、各个组件功能说明及示例代码 1. IP池管理器 2. 代理IP获取器 3. IP质量检测器 4、数据存储器 5、API接口层 6、应用程序 总结 背景 在我们进行爬虫工作时&#xff0c;经常需要使用代理IP。大多数代理…

搭建代理IP池的方法

突破次数的限制就可以使爬虫更高效的工作,代理IP是突破次数限制,提高爬虫高效工作的最好的工具。所以,很多人都想通过建立IP池的方法,实现换IP突破限制,那么这IP池如何进行搭建呢? 一,免费搭建代理IP池的方法 1.主要用途 当进行数据爬取的时候,有一部分网站是设置了一些…

scrapy中添加ip池的方法

scrapy中添加ip池的方法 我使用的是scrapy2.2 setting 中写下ip池 IPPOOL [{ipaddr:221.230.72.165:80}, {ipaddr:175.154.50.162:8118}, {ipaddr:111.155.116.212:8123},]在在中间件midllewares添加代码 from mypython.settings import IPPOOLfrom scrapy import signals …

Python爬虫 教程:IP池的使用

一、简介 爬虫中为什么需要使用代理 一些网站会有相应的反爬虫措施&#xff0c;例如很多网站会检测某一段时间某个IP的访问次数&#xff0c;如果访问频率太快以至于看起来不像正常访客&#xff0c;它可能就会禁止这个IP的访问。所以我们需要设置一些代理IP&#xff0c;每隔一…

如何建立爬虫代理ip池

目录 一、为什么需要建立爬虫代理ip池 二、如何建立一个爬虫代理ip池 原文地址&#xff1a;https://www.cnblogs.com/TurboWay/p/8172246.html 一、为什么需要建立爬虫代理ip池 在众多的网站防爬措施中&#xff0c;有一种是根据ip的访问频率进行限制的&#xff0c;在…

requests模块代理IP池搭建视频爬取

requests模块&代理IP池搭建 一 requests模块使用1.1 get请求1.2 url编码和解码1.3 携带请求头1.4 携带cookie1.5 发送post请求1.6 requests.session1.7 Response1.8 获取二进制数据1.9 解析json 二 使用代理三 django后端获取客户端ip地址四 爬取视频网站五 爬取新闻六 Bau…

Python之爬虫 搭建代理ip池

文章目录 前言一、User-Agent二、发送请求三、解析数据四、构建ip代理池&#xff0c;检测ip是否可用五、完整代码总结 前言 在使用爬虫的时候&#xff0c;很多网站都有一定的反爬措施&#xff0c;甚至在爬取大量的数据或者频繁地访问该网站多次时还可能面临ip被禁&#xff0c;…

如何构建一个自己的代理ip池

一、默认自动切换IP 登录线程IP池客户端时&#xff0c;默认情况下会自动切换IP。 如果不想自动切换IP&#xff0c;或者还没有准备开始使用&#xff0c;请在客户端右侧将“在IP过期前几秒自动申请切换”设置为“0”。 0无效。 二.默认情况下不需要授权 默认情况下&#xff0c…

搭建代理IP池

目录 爬取前的准备 爬取有IP内容 检查IP的可用性 上一期讲到在爬取豆瓣电影Top250时&#xff0c;出现ip被封的情况&#xff0c;解决方案给出了两种&#xff1a; 1. 换个WiFi或者热点&#xff1b; 2. 搭建代理IP池。 那么这期就来搭建代理IP池。通常来说&#xff0c;搭建代理…

python搭建ip池

在爬取网站的时候我们有时候会遭受封ip等显现&#xff0c;因此我们需要搭建自己的ip池用于爬虫。 代码过程简述&#xff1a; 1、爬取代理ip网站信息 2、将获取的信息处理得到ip等关键信息 3、保存首次获取的ip信息并检测其是否可用 4、检测完毕将可用ip保存&#xff0c;搭…

搭建免费代理IP池

&#x1f468;‍&#x1f4bb;博客主页&#xff1a;i新木优子&#x1f440; &#x1f389;欢迎关注&#x1f50d;点赞&#x1f44d;收藏⭐留言&#x1f4dd; &#x1f9da;‍♂️寄语:成功的秘诀就是每天都比别人多努力一点&#x1f463; ✨有任何疑问欢迎评论探讨 先声明一下&…

python搭建ip池(多线程)

之前有讲过怎么搭建ip池&#xff0c;但由于单线程的效率太低&#xff0c;于是我们升级改造一下&#xff0c;将单线程变成多线程来搭建ip池&#xff0c;之前的方法可以参考一下&#xff1a;python搭建ip池 &#xff08;如果会简单的request和提取文字就可以直接不看&#xff09;…

教你自己搭建一个IP池(绝对超好用!!!!)

随着我们爬虫的速度越来越快&#xff0c;很多时候&#xff0c;有人发现&#xff0c;数据爬不了啦&#xff0c;打印出来一看。 不返回数据&#xff0c;而且还甩一句话 是不是很熟悉啊&#xff1f; 要想想看&#xff0c;人是怎么访问网站的&#xff1f; 发请求&#xff0c;对…

Python爬虫实战(二):爬取快代理构建代理IP池

目录 &#x1f339;前言构建IP池的目的爬取目标准备工作代码分析第一步第二步第三步第四步第五步完整代码使用方法 &#x1f339;前言 博主开始更新爬虫实战教程了&#xff0c;期待你的关注&#xff01;&#xff01;&#xff01; 第一篇&#xff1a;Python爬虫实战&#xff08;…

ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

MySQL> update user set host% where user root; ERROR 1062 (23000): Duplicate entry %-root for key PRIMARY 然后查看了下数据库的host信息如下&#xff1a; host已经有了%这个值&#xff0c;所以直接运行命令&#xff1a; 复制代码 代码如下: MySQL>flush priv…

Mysql 报错 ERROR 1062 (23000): Duplicate entry ‘%-root‘ for key ‘PRIMARY‘

文章目录 错误详情错误原因解决方案最后 错误详情 今天在云主机上配置Hive时&#xff0c;设置远程连接的权限报错如下&#xff1a; 错误原因 之前电脑上已经有了%&#xff0c; 解决方案 查看一下电脑中是否已经具有% select host,user from user where userroot;如果已经存…