python 脚本 - 自动检测代理速度

这个脚本是在 python 环境下使用的,改的网上的一个脚本,可以检测代理中国(www.proxycn.com)上的HTTP代理列表,你也可以自己去上面找列表检测

代码:
#!/usr/bin/python
# -*- coding: utf-8 -*-
# From: ubuntu.org.cn Copyright: GPLv2
import urllib
import re
from datetime import datetime
import socket

def findporxy():
url = "http://www.proxycn.com/html_proxy/http-1.html"
f = urllib.urlopen(url)
html = f.read()
p = re.compile('clip/(/'(/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}/:/d{1,4})/'/);')
ips=set(p.findall(html))
socket.setdefaulttimeout(5)
a={}
for ip in ips:
start=datetime.now()
flag = checkproxy(ip)
end=datetime.now()
if flag:
print ip,'花费',end-start,'时间';
a[end-start]=ip
b=sorted(a)
print '速度排序 :'
i = 0
for ix in a:
print 'No.',i,': ',a[b[i]]
i = i + 1

def checkproxy(ip):
try:
proxies = {'http': 'http://'+ip}
filehandle = urllib.urlopen("http://www.0x201.cn/moyo/speed_x.jpg", proxies=proxies)
html=filehandle.read()
if len(html)==80996:
return True
else:
return False
except:
return False

if __name__ == '__main__':
findporxy()

下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值