800819103
在线客服,实时响应qq群
在线客服,实时响应客服电话
13318873961对于代理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不收费,没有限制,支持测试过滤后再使用,使用才收费,更加划算!