Beispiel #1
0
    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()
Beispiel #2
0
    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