|
@@ -13,7 +13,6 @@
|
|
|
__author__ = 'J_hao'
|
|
__author__ = 'J_hao'
|
|
|
|
|
|
|
|
import sys
|
|
import sys
|
|
|
-import threading
|
|
|
|
|
from threading import Thread
|
|
from threading import Thread
|
|
|
|
|
|
|
|
sys.path.append('../')
|
|
sys.path.append('../')
|
|
@@ -22,14 +21,14 @@ from Util.utilFunction import validUsefulProxy
|
|
|
from Manager.ProxyManager import ProxyManager
|
|
from Manager.ProxyManager import ProxyManager
|
|
|
from Util.LogHandler import LogHandler
|
|
from Util.LogHandler import LogHandler
|
|
|
|
|
|
|
|
-FAIL_COUNT = 2 # 校验失败次数, 超过次数删除代理
|
|
|
|
|
|
|
+FAIL_COUNT = 1 # 校验失败次数, 超过次数删除代理
|
|
|
|
|
|
|
|
|
|
|
|
|
class ProxyCheck(ProxyManager, Thread):
|
|
class ProxyCheck(ProxyManager, Thread):
|
|
|
def __init__(self, queue, item_dict):
|
|
def __init__(self, queue, item_dict):
|
|
|
ProxyManager.__init__(self)
|
|
ProxyManager.__init__(self)
|
|
|
Thread.__init__(self)
|
|
Thread.__init__(self)
|
|
|
- self.log = LogHandler('proxy_check')
|
|
|
|
|
|
|
+ self.log = LogHandler('proxy_check', file=False) # 多线程同时写一个日志文件会有问题
|
|
|
self.queue = queue
|
|
self.queue = queue
|
|
|
self.item_dict = item_dict
|
|
self.item_dict = item_dict
|
|
|
|
|
|
|
@@ -44,11 +43,11 @@ class ProxyCheck(ProxyManager, Thread):
|
|
|
self.db.put(proxy, num=int(count) - 1)
|
|
self.db.put(proxy, num=int(count) - 1)
|
|
|
else:
|
|
else:
|
|
|
pass
|
|
pass
|
|
|
- print('ProxyCheck: {} validation pass'.format(proxy))
|
|
|
|
|
|
|
+ self.log.info('ProxyCheck: {} validation pass'.format(proxy))
|
|
|
else:
|
|
else:
|
|
|
- print('ProxyCheck: {} validation fail'.format(proxy))
|
|
|
|
|
- if count and int(count) > FAIL_COUNT:
|
|
|
|
|
- print('ProxyCheck: {} fail too many, delete!'.format(proxy))
|
|
|
|
|
|
|
+ self.log.info('ProxyCheck: {} validation fail'.format(proxy))
|
|
|
|
|
+ if count and int(count) + 1 >= FAIL_COUNT:
|
|
|
|
|
+ self.log.info('ProxyCheck: {} fail too many, delete!'.format(proxy))
|
|
|
self.db.delete(proxy)
|
|
self.db.delete(proxy)
|
|
|
else:
|
|
else:
|
|
|
self.db.put(proxy, num=int(count) + 1)
|
|
self.db.put(proxy, num=int(count) + 1)
|