您的位置:首页 > 新闻资讯 >文章内容
怎么写个免费的开源IP代理池?
来源:互联网 作者:admin 时间:2019-03-20 17:29:22

  凡是使用网络爬虫的用户都知道,爬虫的标配是代理IP,没有代理IP,爬虫基本上属于寸步难行的,但是如果一直都要使用代理IP,每个项目需求的IP量也多,成本可不低,能不能使用免费的呢?是否可以写一个开源项目IPProxys,用来为个人提供代理ip。一起去看看怎么写个免费的开源IP代理池


  IPProxys原理:通过爬取各大代理网站提供的免费IP,进行去重,并验证ip的可用性,将有效的ip存储到sqlite中,并提供一个HTTP接口供爬虫程序获取ip。


  util包:提供一些工具类。其中的IPAddress.py查询ip的地理位置


  api包:主要是实现http服务器,提供api接口(通过get请求,返回json数据)


  data文件夹:主要是数据库文件的存储位置和qqwry.dat(可以查询ip的地理位置)


  validator包:用来测试ip地址是否可用


  db包:主要是封装了一些数据库的操作


  test包:测试一些用例,不参与整个项目的运行


  config.py:主要是配置信息(包括配置ip地址的解析方式和数据库的配置)


  spider包:主要是爬虫的核心功能,爬取代理网站上的代理ip


  整个项目的代码量不大,大家可以根据自己的需求进行修改,也可以提出自己的想法和建议帮助我改进这个项目。


  如何使用IPProxys项目呢?


  1.将项目目录clone到当前文件夹 $ git clone


  2.切换工程目录 $ cd IPProxys


  3.运行脚本 python IPProxys.py


  windows上运行效果如下图所示:


怎么写个免费的开源IP代理池


  项目依赖项:


  需要安装sqlite数据库;安装requests库:pip install requests;安装lxml: apt-get install python-lxml


  当IPProxys运行起来后,外部的爬虫如何获取ip呢?


  外部的爬虫只需要向IPProxys所在主机的8000端口发送GET请求即可。GET请求的参数为:


怎么写个免费的开源IP代理池


  例如:


  访问http://127.0.0.1:8000/?types=0&count=5&country=中国这个链接的含义是获取5个ip地址在中国的高匿代理。响应为JSON格式,返回数据为:[{"ip": "220.160.22.115", "port": 80}, {"ip": "183.129.151.130", "port": 80}, {"ip": "59.52.243.88", "port": 80}, {"ip": "112.228.35.24", "port": 8888}, {"ip": "106.75.176.4", "port": 80}]


  一般爬取到的有效ip大约有60个左右,基本上满足个人的需要。


  如果需要使用更多的有效IP,建议找代理精灵,可以提高海量的IP资源,IP线路遍布全国,而且好质量,不经检测也能直接使用。


相关文章内容简介
推荐阅读
  • 13 2019-06
    独享代理IP池有什么优势?

    独享代理IP池有什么优势?一样东西,如果是共享的,怎么也会影响到使用,没有那么方便,估计也可能会影响到效果的。那么如果独享呢?我们以代理IP池为例,看看独享代理IP池有什么优势?

  • 21 2019-10
    小红书用代理IP刷量

    小红书经过修整后,又重新上线了。作为一个流量比较多的种草平台,小红书是品牌打动年轻一代的一个重要渠道。那么,我们能够如何让账号快速涨粉呢?

  • 16 2019-12
    换IP用ADSL还是代理IP好?

    换IP用ADSL还是代理IP好?很多人都知道代理IP​是切换IP的,其实ADSL拨号也可以换IP,很多人就疑问那为什么还要花钱使用代理IP呢。使用ADSL是有条件的,要看你是否支持使用。换IP用ADSL还是代理IP

  • 09 2019-12
    代理IP使用出错的原因

    购买代理IP使用之后,如果出现了IP依然被禁用的情况,无法打开网页等等,是出于什么原因导致的呢?

  • 11 2019-11
    公网IP与内网IP

    网络实现了世界各地的互通互联,是一个非常高效的信息传输平台,我们将信息从一端发送到另外一端,是通过网络协议来实现的。机灵代理接下来要给大家介绍的就是网络实现传输的构成。

  • 31 2020-01
    具体代理IP有什么用呢

    代理IP的具体作用!现在很多领域都需要用到代理IP,用到的领域越来越广,如爬虫、投票、抢购等等,那么具体代理IP有什么用呢?能做些什么呢?

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部