ProxyHelper.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # -*- coding: utf-8 -*-
  2. """
  3. -------------------------------------------------
  4. File Name: ProxyHelper
  5. Description :
  6. Author : JHao
  7. date: 2019/8/8
  8. -------------------------------------------------
  9. Change Activity:
  10. 2019/8/8:
  11. -------------------------------------------------
  12. """
  13. __author__ = 'JHao'
  14. from ProxyHelper import Proxy
  15. from Util import validUsefulProxy
  16. from datetime import datetime
  17. def checkProxyUseful(proxy_obj):
  18. """
  19. 检测代理是否可用
  20. :param proxy_obj: Proxy object
  21. :return: Proxy object, status
  22. """
  23. if validUsefulProxy(proxy_obj.proxy):
  24. # 检测通过 更新proxy属性
  25. proxy_obj.check_count += 1
  26. proxy_obj.last_status = 1
  27. proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  28. if proxy_obj.fail_count > 0:
  29. proxy_obj.fail_count -= 1
  30. return proxy_obj, True
  31. else:
  32. proxy_obj.check_count += 1
  33. proxy_obj.last_status = 0
  34. proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  35. proxy_obj.fail_count += 1
  36. return proxy_obj, False