41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
|
|
# -*- coding: utf-8 -*-
|
|||
|
|
"""
|
|||
|
|
-------------------------------------------------
|
|||
|
|
File Name: ProxyHelper
|
|||
|
|
Description :
|
|||
|
|
Author : JHao
|
|||
|
|
date: 2019/8/8
|
|||
|
|
-------------------------------------------------
|
|||
|
|
Change Activity:
|
|||
|
|
2019/8/8:
|
|||
|
|
-------------------------------------------------
|
|||
|
|
"""
|
|||
|
|
__author__ = 'JHao'
|
|||
|
|
|
|||
|
|
from Util import validUsefulProxy
|
|||
|
|
|
|||
|
|
from datetime import datetime
|
|||
|
|
|
|||
|
|
|
|||
|
|
def checkProxyUseful(proxy_obj):
|
|||
|
|
"""
|
|||
|
|
检测代理是否可用
|
|||
|
|
:param proxy_obj: Proxy object
|
|||
|
|
:return: Proxy object, status
|
|||
|
|
"""
|
|||
|
|
|
|||
|
|
if validUsefulProxy(proxy_obj.proxy):
|
|||
|
|
# 检测通过 更新proxy属性
|
|||
|
|
proxy_obj.check_count += 1
|
|||
|
|
proxy_obj.last_status = 1
|
|||
|
|
proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|||
|
|
if proxy_obj.fail_count > 0:
|
|||
|
|
proxy_obj.fail_count -= 1
|
|||
|
|
return proxy_obj, True
|
|||
|
|
else:
|
|||
|
|
proxy_obj.check_count += 1
|
|||
|
|
proxy_obj.last_status = 0
|
|||
|
|
proxy_obj.last_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
|||
|
|
proxy_obj.fail_count += 1
|
|||
|
|
return proxy_obj, False
|