python开源ip代理池_[技术]基于python实现的短效代理ip池程序
我们在写爬虫程序的时候,或者是抓取数据的时候,遇到一些发爬不是很厉害的网站,一般都是通过代理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池程序相关推荐
- python论坛系统源码_十个基于Python的BBS论坛类开源web框架汇总(附源码地址
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python制作翻译小软件_如何基于Python制作有道翻译小工具
这篇文章主要介绍了如何基于Python制作有道翻译小工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 该工具主要是利用了爬虫,爬取web有道翻译的 ...
- python 获取excel文本框_如何基于python操作excel并获取内容
这篇文章主要介绍了如何基于python操作excel并获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 背景:从excel表中获取请求url. ...
- python画函数图像网格_如何基于Python Matplotlib实现网格动画
-1- 如果你对本文的代码感兴趣,可以去 Github (文末提供)里查看.第一次运行的时候会报一个错误(还没找到解决办法),不过只要再运行一次就正常了. 这篇文章虽然不是篇典型的数据科学类文章,不过 ...
- python web论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python bbs论坛_十个基于Python的BBS论坛类开源web框架汇总(附源码地址)
1.LBForum LBForum是用django开发的论坛系统,LBForum主要注重部署的方便性和易用性,功能方面目前还比较简单. LBForum的开发尽量遵照Django可复用app原则,因此即 ...
- python开源web项目-最火的五大 python 开源项目
原标题:最火的五大 python 开源项目 python 语言易学,且开发高效,用 python 语言开发的开源项目活跃度很高,下面介绍目前最活跃的五大 python 开源项目: 1.) 排名第一位的 ...
- python识别ppt文件格式 ——(专栏:基于python编写简单office阅卷程序③)
● 研二在读学生,非工科非计算机专业,故代码简陋初级勿喷,本文仅为记录和快乐分享. ○ 感谢肯定,感谢点赞收藏分享,转载请注明本页出处即可. ____Ⓙ即刻@王昭没有君 本文仅为笔者摸索总结-欢迎订正 ...
- 【优秀课设】武汉光迅科技22校招笔试Python题改进(增加GUI)——基于Python的125温度传感器模块数据处理
武汉光迅科技22校招笔试Python题改进(增加GUI) 基于Python的125温度传感器模块数据处理 原本的基础代码: blog.csdn.net/weixin_53403301/article/ ...
最新文章
- 5分钟掌握手动优化机器学习模型超参数
- Collections.sort()的使用
- 【NLP】使用Transformer模型进行文本分类
- boost::signals2模块实现定制组合器的测试程序
- createprocess失败代码2_极客战记[森林]:边地之叉-通关代码及讲解
- 高精地图技术专栏 | 基于空间连续性的异常3D点云修复技术
- 仅4步,就可通过SQL进行分布式死锁的检测与消除
- delphi 发送网络消息_《新手学习ISO网络模型》(1)如何直观理解物理层?
- visual stdio打开之后与屏幕尺寸不匹配_柔和点亮桌面,让眼睛更舒服,雷神屏幕挂灯L1体验...
- PDF文件不支持直接编辑 PDF如何转化为可以编辑的Word文档
- type=file的未选择任何文件修改_Electron应用易“招黑”,轻松被修改并植入后门...
- win10系统bat脚本自启动程序、修改壁纸、更换主题区分主副屏壁纸
- 【洛谷】P3376 【模板】网络最大流
- Typora Beta版过期解决方法
- 研究生计算机专业笔记本配置要求,大学生买什么电脑好?电脑配置及选择方法全解析...
- 转:Andriod Phone模块相关
- JavaCC中扩展的正规表达式
- PID积分饱和 和 积分分离
- SpringCloud学习笔记(八)Gateway 网关
- 关于低功耗IPC市场介绍之原厂介绍
热门文章
- 弹性力学(工程力学)
- 从91、搜狗、UC看BAT的投资眼光,谁更技高一筹?
- 拆除联想一体机M7131z无线网卡
- 素质拓展·【团建宝】千岛湖皮划艇+露营+环岛骑行2日团建-【携程旅游】
- 前端每日实战:97# 视频演示如何用纯 CSS 创作一组昂首阔步的圆点
- 2021朔城区一中高考成绩查询,传承笃行奋进圆梦——朔城区一中2021届高三毕业典礼暨高考壮行大会...
- 那些年,老师们说过的话!|中机智库教师节特辑
- 零基础python入门书籍推荐书目_零基础小猿圈python入门书籍推荐
- Android Matrix基本原理方法
- PHP毕业设计项目作品源码选题(8)电影院售票系统毕业设计毕设作品开题报告