我们在写爬虫程序的时候,或者是抓取数据的时候,遇到一些发爬不是很厉害的网站,一般都是通过代理ip来实现绕过对方的反爬措施。

一般好的代理都是需要付费的,免费的代理速度慢,而且难找。市面上也有很多对应的代理池哈。这里先给大家分享一个免费的代理池:

https://github.com/jhao104/proxy_pool

本文要分享的是短时效的付费代理ip池的维护。

为什么要有这个玩意?

一般情况下,我们买一个付费的代理ip接口的时候,肯定是希望它能够物尽其用,我们往往会同时采集多个网站,使用多个不同的程序。如果每个程序都买一个代理ip接口的话,那样太贵了。不值得,而如果只用一个接口就能同时给多个站点采集那岂不是美哉。而且同一个代理ip,这个网站封了,另一个站点可能还是能用的。除非这个ip过期了。

因此就有了这个短时效代理ip池程序,这个程序提供了一般代理池都有的功能:

接口方面

获取所有可用代理的接口

顺序获取单个代理ip的接口

顺序获取多个代理ip的接口

随机获取单个代理ip的接口

随机获取多个代理ip的接口

代理ip维护方面

定时通过付费代理ip接口获取代理ip放入本地的代理ip池

定时校验代理池中的ip是否还可用

程序配置

程序配置很简单,大家收到后会看到一个proxy.ini文件,根据里面的规则进行配置即可。

配置项就这些,一目了然。配置完成后即可运行脚本文件proxypool.py开启维护之旅。

程序运行

本次脚本是基于python3.8开发的,大家要运行的话最好也是python3.8版本,至少是python3.7以上版本,不支持python3.6及以下版本。

需要安装的依赖包:

aiohttp

flask

#安装方法

pip install aiohttp flask -i https://pypi.doubanio.com/simple

运行方法

首页地址

3.获取所有代理ip接口

顺序获取单个代理ip

顺序获取10个代理ip

随机获取5个代理ip

可以看到,跟普通的代理ip池的功能都差不多的呢。不过这个是驻留在内存里面的,没有放入数据库。因为时效短,一般都是1-5分钟,存数据库没啥意义。想要存放在数据库的话那么可以自己改写一下。

如何获取

关注后,后台回复关键词:ip代理池

注:本程序是免费的,请勿用于商业贩卖。版权归brooks所有。

python开源ip代理池_[技术]基于python实现的短效代理ip池程序相关推荐

  1. python论坛系统源码_十个基于Python的BBS论坛类开源web框架汇总(附源码地址

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

  2. python制作翻译小软件_如何基于Python制作有道翻译小工具

    这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的 ...

  3. python 获取excel文本框_如何基于python操作excel并获取内容

    这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url. ...

  4. python画函数图像网格_如何基于Python Matplotlib实现网格动画

    -1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...

  5. python web论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

  6. python bbs论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)

    1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...

  7. python开源web项目-最火的五大 python 开源项目

    原标题:最火的五大 python 开源项目 python 语言易学,且开发高效,用 python 语言开发的开源项目活跃度很高,下面介绍目前最活跃的五大 python 开源项目: 1.) 排名第一位的 ...

  8. python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)

    ● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...

  9. 【优秀课设】武汉光迅科技22校招笔试Python题改进(增加GUI)——基于Python的125温度传感器模块数据处理

    武汉光迅科技22校招笔试Python题改进(增加GUI) 基于Python的125温度传感器模块数据处理 原本的基础代码: blog.csdn.net/weixin_53403301/article/ ...

最新文章

  1. 5分钟掌握手动优化机器学习模型超参数
  2. Collections.sort()的使用
  3. 【NLP】使用Transformer模型进行文本分类
  4. boost::signals2模块实现定制组合器的测试程序
  5. createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
  6. 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
  7. 仅4步,就可通过SQL进行分布式死锁的检测与消除
  8. delphi 发送网络消息_《新手学习ISO网络模型》(1)如何直观理解物理层?
  9. visual stdio打开之后与屏幕尺寸不匹配_柔和点亮桌面,让眼睛更舒服,雷神屏幕挂灯L1体验...
  10. PDF文件不支持直接编辑 PDF如何转化为可以编辑的Word文档
  11. type=file的未选择任何文件修改_Electron应用易“招黑”,轻松被修改并植入后门...
  12. win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
  13. 【洛谷】P3376 【模板】网络最大流
  14. Typora Beta版过期解决方法
  15. 研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...
  16. 转:Andriod Phone模块相关
  17. JavaCC中扩展的正规表达式
  18. PID积分饱和 和 积分分离
  19. SpringCloud学习笔记(八)Gateway 网关
  20. 关于低功耗IPC市场介绍之原厂介绍

热门文章

  1. 弹性力学(工程力学)
  2. 从91、搜狗、UC看BAT的投资眼光,谁更技高一筹?
  3. 拆除联想一体机M7131z无线网卡
  4. 素质拓展·【团建宝】千岛湖皮划艇+露营+环岛骑行2日团建-【携程旅游】
  5. 前端每日实战:97# 视频演示如何用纯 CSS 创作一组昂首阔步的圆点
  6. 2021朔城区一中高考成绩查询,传承笃行奋进圆梦——朔城区一中2021届高三毕业典礼暨高考壮行大会...
  7. 那些年,老师们说过的话!|中机智库教师节特辑
  8. 零基础python入门书籍推荐书目_零基础小猿圈python入门书籍推荐
  9. Android Matrix基本原理方法
  10. PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告