ProxyValidSchedule.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: ProxyValidSchedule.py
  5. Description : 代理验证
  6. Author : JHao
  7. date: 2017/3/31
  8. -------------------------------------------------
  9. Change Activity:
  10. 2017/3/31: 验证useful_proxy_queue中的代理
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. from Util.utilFunction import validUsefulProxy
  15. from Manager.ProxyManager import ProxyManager
  16. from Util.LogHandler import LogHandler
  17. class ProxyValidSchedule(ProxyManager):
  18. def __init__(self):
  19. ProxyManager.__init__(self)
  20. self.log = LogHandler('valid_schedule')
  21. def __validProxy__(self):
  22. """
  23. 验证代理
  24. :return:
  25. """
  26. while 1:
  27. self.db.changeTable(self.useful_proxy_queue)
  28. for each_proxy in self.db.getAll():
  29. if validUsefulProxy(each_proxy):
  30. self.log.debug('proxy: {} validation pass'.format(each_proxy))
  31. else:
  32. self.db.delete(each_proxy)
  33. self.log.info('proxy: {} validation fail'.format(each_proxy))
  34. self.log.info(u'代理验证程序运行正常')
  35. def main(self):
  36. self.__validProxy__()
  37. if __name__ == '__main__':
  38. p = ProxyValidSchedule()
  39. p.main()