这是我的第一篇blog,希望对大家有用。
为了方便更新Maxthon代理服务器,写了个python脚本。
处理proxy4free得到的代理服务器文件,验证代理服务器,
按照响应速度排序,生成maxthon配置格式输出。
下面为文件:proxy2maxthon.py
'''
从http://www.proxy4free.com/page1.html
得到代理信息,输出为maxthon(MyIE2格式的代理信息)
用法:把代理信息复制粘贴保存为一个文本文件proxylist.txt,每行为一个代理信息
格式如下:
213.199.192.37 3128 transparent Poland 15.10.2004 Whois
156.110.47.251 8080 anonymous United States 16.10.2004 Whois
68.191.111.217 80 anonymous United States 16.10.2004 Whois
24.14.246.55 80 anonymous United States 16.10.2004 Whois
执行本程序后,把输出屏幕提示信息粘贴到maxthon的
配置文件(安装maxthon目录的Config目录中的setupcenter.ini)中的proxy节中,
注意:修改配置文件时要保证maxthon没有运行。
作者:invalid
电邮:invalid@21cn.com
日期:2004-10-16日
'''
import os
import urllib
import time
import threading
import Queue
from string import strip
version_info = (1,2,"alpha",'20041016')
MAX_THREADS = 50
MAX_PROXYS = 30 # 只要速度最快的前MAX_PROXYS个代理
HTTP_TIMEOUT = 10.0 # 等待返回网页的最大时间,秒
TESTURL = 'http://www.google.com/' # 用来测试代理的网站
TESTRESP = 'Google' # 标识成功返回的网页中关键内容
class Sorter:
'''从Python食谱得到的排序类'''
def _helper(self, data, aux, inplace):
aux.sort( )
result = [