收藏 400-998-9776 转2 服务时间 周一至周日 9:00-23:00 注意:本站不提供境外服务
您的位置:首页 >文章内容
怎么验证代理ip?性价比高的代理ip
来源:互联网 作者:admin 时间:2018-11-07 16:31:33

  使用代理IP的人并不少,但是许多人都是单看官方说法,IP多少,稳定性怎么这些都是听说,并没有去测试以及对比,这结果就是躺了一个又一个坑后才找到靠谱的代理IP。如果想知道代理IP的性价比,是否可以验证呢?怎么验证代理ip?今天一起跟智连代理去看看怎么验证代理ip


  对于一些要求很低的项目,可能就直接拿来用了,都不需要验证,比如刷知道评论赞,提取几千个代理IP,导入软件,一路刷下去,可能会成功几百个,或者上千个,这没有影响,用完了再提取呗,再刷呗。


  但有些项目,可能就要求比较高了,比如批量登陆企鹅或者注册,提取几千个代理,登陆失败太多可能会封号,注册失败太多可能验证码打码要损失一些,等等各种原因。当然最好还是找那种有效率比较高的代理IP,比如智连代理。


  在使用爬虫爬取网络数据时,如果长时间对一个网站进行抓取时可能会遇到IP被封的情况,这种情况可以使用代理更换ip来突破服务器封IP的限制。智连代理就是一个性价比非常不错的换IP软件,智连代理IP拥有低廉的价格,强大的功能,用户通过官网下载软件,注册付费后即时开通,立即使用代理IP,享受100%无限制,支持自动清理cookie,一键换IP,可用IP代理量多,全国高级路线,不限宽带,支持PC或移动端在线。


  言归正传,如何验证一批代理IP是否可用,对于程序猿来说估计比较简单,他们可以自己写代码来验证,对于一些新手来说,可能写代码就有点难度了,下面小编给大家分享下罗盘上的方向作者的使用python验证代理ip是否可用。


  验证代理IP是否可用。原理是使用代理IP访问指定网站,如果返回状态为200,表示这个代理是可以使用的。


  # _*_ coding:utf-8 _*_

  import urllib2

  import re

  class TestProxy(object):

  def __init__(self):

  self.ip = '106.46.136.64'

  self.port = '808'

  self.url = 'http://www.baidu.com'

  self.timeout = 3

  self.regex = re.compile(r'baidu.com')

  self.run()

  def run(self):

  self.linkWithProxy()

  def linkWithProxy(self):

  server = 'http://'+ self.ip + ':'+ self.port

  opener = urllib2.build_opener(urllib2.ProxyHandler({'http':server}))

  urllib2.install_opener(opener)

  try:

  response = urllib2.urlopen(self.url, timeout=self.timeout)

  except:

  print '%s connect failed' % server

  return

  else:

  try:

  str = response.read()

  except:

  print '%s connect failed' % server

  return

  if self.regex.search(str):

  print '%s connect success .......' % server

  print self.ip + ':' + self.port

  if __name__ == '__main__':

  Tp = TestProxy()

  也可以使用requests包来进行验证,要少写好多代码

  import requests

  try:

  requests.get('http://wenshu.court.gov.cn/', proxies={"http":"http://121.31.154.12:8123"})

  except:

  print 'connect failed'

  else:

  print 'success'

  把验证通过的IP保存在redis里面,在IP被禁止的时候可以从redis中取出来使用。

  受@齐俊杰的提醒,添加一种使用telnet来验证的方法:

  import telnetlib

  try:

  telnetlib.Telnet('127.0.0.1', port='80', timeout=20)

  except:

  print 'connect failed'

  else:

  print 'success'


推荐阅读
  • 03 2019-01
    如何区分全局代理和局部代理,使用哪个好?

    虽然很多人都使用代理,但是代理也有区别的,有全局代理和局部代理,二者是不一样的,如何区分全局代理和局部代理?别再抱怨为何设置的代理,仅仅对单个软件有效,其他软件无效了.

  • 09 2019-06
    ip代理选择有什么不同之处

    ip代理选择有什么不同之处?ip代理除了找商家购买之外,还可以在网上找哪些免费的使用。也就是说,ip代理有免费使用的,也有付费使用的。首先免费ip代理就如字面意思是免费使用的,虽然

  • 20 2019-06
    换IP软件价格不能决定质量情况

    换IP软件价格不能决定质量情况,也就是说物美价廉是存在的,但不是所有产品都是这样,就看你大浪淘沙,是否能淘到了。

  • 26 2019-04
    模拟器用了代理IP网络有问题

    模拟器用了代理IP网络有问题咋办呢?很多代理也是支持模拟器使用的,只是模拟器不同于真实的设备,大家有些担心模拟器使用代理会出问题,但也未必是代理的问题,我们一起去看看。

  • 17 2018-12
    爬虫怎么突破反爬虫?更换IP、控制下载频率哪个管用?

    由于现在许多企业都需要大量的数据,所以很多人学习爬虫,其实怎么学爬虫并不难,难的是怎么应对反爬虫,毕竟别人也不想你去爬,不仅会影响服务器,另外也造成一定的竞争,那么...

  • 19 2019-06
    模拟器安卓苹果手机ip代理软件

    模拟器安卓苹果手机ip代理软件,有没有支持多个设备使用的ip代理软件呢?这样的话无论我们使用的是哪个设备,都支持的。