def __init__(self, pool_size=15): socket.setdefaulttimeout(20) #设置代理检验的超时时长 self.conn = sqlite3.connect('proxy.db', check_same_thread=False) self.logger = Logger('proxy.log') #用于保存log信息的文件 self.pool_size = pool_size self.lock = threading.Lock() self.raw_queue = Queue()
def __init__(self): socket.setdefaulttimeout(30) #设置代理检验的超时时长 self.logger = Logger('proxy.log') #用于保存log信息的文件 self.logger.p_log('开始获取代理...') #类实例化时,打开数据库并清空数据 try: self.conn.execute( 'create table if not exists proxy (host CHAR, port CHAR, proxy_type CHAR, user CHAR, password CHAR, checked BOOL, speed INT, catch_from CHAR, catch_time TIME)' ) self.conn.execute('delete from proxy') self.conn.commit() except Exception, e: self.logger.p_log('打开数据库时出错,程序退出...') return False