帮助中心

   

热门搜索: 免费续期  推广  永久会员

测试代理IP可用性的函数代码

使用代理IP的关键一点就是IP的可用性,如果辛辛苦苦找回来的IP是不能用的,那么一切都是白费,又得重新找过能够用的IP。所以,我们在开始使用代理IP之前,需要做的一步就是要测试它的可用性。下面迅联加速分享一个可以用于测试的代码。

 

测试代理IP可用性的函数代码

 

测试代理IP可用性的函数代码:

 

def test_ip(num):

gc.enable()

for ip in ips:

cb_print(ip)

y = random.randint(0, len(agent_arr) – 1)

agent = agent_arr[y]

try:

proxy = urllib2.ProxyHandler({‘https’: ip})

opener = urllib2.build_opener(proxy)

urllib2.install_opener(opener)

url = ‘https://api.douban.com/v2/book/’ + str(num)

headers = {“User-Agent”: agent}

req = urllib2.Request(url, headers=headers)

res = urllib2.urlopen(req, timeout=5)

res = res.read().encode(“utf-8”)

print (‘结果是’+res)

except Exception as e:

if not e:

cb_print(‘e = can not get e!’)

elif isinstance(e, urllib2.URLError):

if format(e) == ‘HTTP Error 404: Not Found’:

print (‘insert_none_book_id’)

# SqlOperation.insert_none_book_id(num)

continue

else:

cb_print(‘urllib2.URLError = ‘ + format(e))

else:

print (‘insert_error_book_id’)

# SqlOperation.insert_error_book_id(num)

continue

finally:

gc.collect()

cb_print(‘end!’)

# 测试id为10554308 的可用性

test_ip(10554308)

 

通过这个测试,我们就能够将可以使用的,无效的IP筛选出来,这样能够对我们使用代理IP更加的有效率,也能够帮助工作快速的开展,达到我们需要的效果。

关闭
0797-8539189
关注微信公众号,免费送2小时时长