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.www.52chanpin.com)是非常不錯的選擇,精靈代理可用為用戶提供海量的IP資源,95%以上的可用率,所以IP均為高匿名。需要使用代理IP的用戶可用去了解下,精靈代理提取IP不收費,沒有限制,支持測試過濾后再使用,使用才收費,更加劃算!