您的位置:新闻资讯 >文章内容
怎么验证代理IP是否可用?哪一款代理IP好用?
来源:互联网 作者:admin 时间:2018-11-19 16:33:05

    对于代理IP,许多人都会用到,特别是需求采集数据的爬虫,但是这些代理IP中的IP并不是都能用,使用前需要进行验证,那么怎么验证代理IP是否可用?哪一款代理IP好用呢?今天一起跟精灵代理去了解一下怎么验证代理IP是否可用


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


怎么验证代理IP是否可用


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


    言归正传,怎么验证代理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()


    选择代理IP,精灵代理(http://www.jinglingdaili.com)是非常不错的选择,精灵代理可用为用户提供海量的IP资源,95%以上的可用率,所以IP均为高匿名。需要使用代理IP的用户可用去了解下,精灵代理提取IP不收费,没有限制,支持测试过滤后再使用,使用才收费,更加划算!

相关文章内容简介
在线咨询
微信公众号

微信公众号

回到顶部