python 检测免费代理ip是否有效,免费ip获取地址https://www.zdaye.com/free/
import requests
IPAgents = [
"218.89.51.167:9091",
"120.37.121.209:9091",
"113.195.207.249:9091",
"113.195.207.249:9091",
"111.47.170.136:9091",
"111.72.218.180:9091",
]
#检查代理IP
def check_proxy(IPAgents):
try:
# 设置重连次数
requests.adapters.DEFAULT_RETRIES = 3
proxy = f"http://{IPAgents}"
thisIP = "".join(IPAgents.split(":")[0:1])#现在ip去掉端口
res = requests.get(url="http://icanhazip.com/",timeout=2,proxies={"http":proxy})
proxyIP = res.text.strip()#返回的有效ip
if(proxyIP == thisIP):
print("代理IP:'"+ proxyIP + "'有效!")
else:
print("代理IP无效!")
except Exception as e:
print(str(e))
# 检查IP是否有效
for ckip in IPAgents:
check_proxy(ckip)