收藏 400-998-9776 转2 服务时间 周一至周日 9:00-23:00 注意:本站不提供境外服务
您的位置:首页 >文章内容
使用代理IP前,要如何验证IP有效性?
来源:互联网 作者:admin 时间:2019-12-10 10:26:19

  现在代理IP市场有很多代理服务商,我们可以通过网络就能够找到。在百度搜索代理IP或者是换IP,就可以看到不同的代理服务商网页,但是有一些代理服务商的IP质量其实是非常差的,甚至也会有以次充好的情况出现。还有的用户会因为只使用一次两次,所以会去选择免费代理IP。

验证IP有效性

  那么,我们在使用代理IP之前,就需要做这么一个步骤了,就是要先对我们的代理IP进行一个验证。下面,智连代理为大家介绍几种验证的方式。

  1、直接访问百度

  from lxml import etree

  import requests

  #解析此url页面的IP

  url = 'http://ip.geiwoxiao.com/'

  #使用requests请求指定页面,返回html页面

  html = requests.get(url=url).text

  headers = {

  'User-Agent':'User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;'

  }

  #使用xpath解析数据,拿到IP及端口

  tree = etree.HTML(html)

  ip_text = tree.xpath('/html/body/div[5]/p[2]/text()')[0]

  ip_list = ip_text.split('\r\n')

  use_ip = []

  #循环ip_list,取出每个IP做检测是否可用

  for ip in ip_list:

  try:

  res = requests.get(url='https://www.baidu.com/',headers=headers,proxies={'https':ip},timeout=5).text

  print(len(res))#判断URL返回的数据长度是否大于5000

  except Exception as e:

  print(ip,e)

  2、

  from lxml import etree

  import requests

  #解析此url页面的IP

  url = 'http://ip.geiwoxiao.com/'

  #使用requests请求指定页面,返回html页面

  html = requests.get(url=url).text

  headers = {

  'User-Agent':'User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;'

  }

  #使用xpath解析数据,拿到IP及端口

  tree = etree.HTML(html)

  ip_text = tree.xpath('/html/body/div[5]/p[2]/text()')[0]

  ip_list = ip_text.split('\r\n')

  use_ip = []

  #循环ip_list,取出每个IP做检测是否可用

  for ip in ip_list:

  try:

  res = requests.get(url='http://icanhazip.com/',proxies={'http':ip},timeout=5).text

  print(res.strip())

  if res.strip() in ip:

  print(ip,'可用')

  #将可用IP添加到列表中

  use_ip.append(ip)

  else:

  print(ip,'不可用')

  except Exception as e:

  print(ip,'超时')

  #查看可用的use_ip

  print(use_ip)

  3、使用telnetlib:

  import telnetlib

  import requests

  from lxml import etree

  #解析此url页面的IP

  url = 'http://ip.geiwoxiao.com/'

  headers = {

  'User-Agent':'User-Agent:Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;'

  }

  #使用requests请求指定页面,返回html页面

  html = requests.get(url=url,headers=headers).text

  #使用xpath解析数据,拿到IP及端口

  tree = etree.HTML(html)

  ip_text = tree.xpath('/html/body/div[5]/p[2]/text()')[0]

  ip_list = ip_text.split('\r\n')

  #循环ip_list,取出每个IP做检测是否可用

  for i in ip_list:

  ip,port = i.split(':')

  print(ip,port)

  try:

  telnetlib.Telnet(ip,port,timeout=5)

  print('可用')

  except Exception as e:

  print(e,'不可用')

  通过上面的验证方法,我们能够检查出哪些代理IP是可以使用的,而哪些代理IP又是无效的。如果你觉得这样每次都要检测非常麻烦,那么可以直接向一些口碑过关的代理服务商购买套餐,比如智连代理就是非常好的选择,最近双12还有优惠活动,赶紧来看看吧!


推荐阅读
  • 03 2019-07
    贴吧营销引流可以借用换IP软件

    贴吧营销引流可以借用换IP软件,这是很多人都不知道的办法。大部分人做营销,都是不停的发,然后被封,然后就没有然后了。但有时候你看到别人发,怎么都不被封的呢?这是有技巧的,我

  • 17 2019-07
    怎么解除网站的ip地址限制?

    怎么解除网站的ip地址限制?当然是换ip了,把被限制的ip换掉那不就行了吗?这多简单啊!确实就是这么简单,但是怎么更换ip地址呢?用什么换ip呢?

  • 24 2019-04
    代理IP让秒杀抢购更快人一步

    代理IP让秒杀抢购更快人一步,你没有抢到不是你网不好,也不是你手速不行,而且你还处于人的速度中,别人都使用机器抢了,不用一秒就抢光了,哪里还有你的事呢?

  • 09 2019-09
    代理ip都有什么用途?

    代理ip都有什么用途?目前很多人都对代理IP​这个词有所耳闻,但是不知道它具体是做什么的,它可以应用于什么行业也不知道,其实代理IP在我们的日常和工作当中都十分有用,今天智连代理

  • 12 2019-07
    怎么避免找到脆弱的ip代理?

    怎么避免找到脆弱的ip代理?有些ip代理根本就不能使用的,老是连接失败,或者连接成功之后,上网连接不上,质量不好。那么怎样才能不找到这样的ip代理呢?

  • 28 2019-01
    爬虫是如何突破网站的反爬虫机制的

    不管是哪个网站,都是设置了反爬虫机制的,否则无法正常的运营,毕竟限制爬虫非常多,整个网络大半的流量都是由它贡献的。这对爬虫来说,可不是什么好事,因为这样大大限制了爬虫的活

您好,当前有客服在线,请问有什么需要咨询的吗?