ProxyUtil.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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 Util import validUsefulProxy
  15. from datetime import datetime
  16. def checkProxyUseful(proxy_obj):
  17. """
  18. 检测代理是否可用
  19. :param proxy_obj: Proxy object
  20. :return: Proxy object, status
  21. """
  22. if validUsefulProxy(proxy_obj.proxy):
  23. # 检测通过 更新proxy属性
  24. proxy_obj.check_count += 1
  25. proxy_obj.last_status = 1
  26. proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  27. if proxy_obj.fail_count > 0:
  28. proxy_obj.fail_count -= 1
  29. return proxy_obj, True
  30. else:
  31. proxy_obj.check_count += 1
  32. proxy_obj.last_status = 0
  33. proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
  34. proxy_obj.fail_count += 1
  35. return proxy_obj, False