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()

下載
發佈了34 篇原創文章 · 獲贊 4 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章