python学习之二 代理ip有效性验证

来源:互联网 发布:大张一刀流 知乎 编辑:程序博客网 时间:2024/06/09 17:38
python学习之二 代理ip有效性验证

验证代码Demo

# -*- coding: utf-8 -*-import requestsdef gitIp():    ipList=[]    with open("../../proxies.txt", "r") as f:        ipList=f.read().split("\n")        # print ipList        # print "----------------------"    return ipListipList=['https://39.88.13.3:53281',        'https://182.43.203.43:4306',        'https://183.62.71.242:3128',        'https://61.160.208.222:8080',        'https://123.179.28.159:8080',        'https://58.56.90.202:53281',        'https://222.88.144.119:53281',        'https://61.158.111.142:53281',        'https://139.224.24.26:8888',        'https://124.232.148.7:3128',        'https://218.15.23.229:53281',        'https://222.34.139.52:808',        'https://218.18.10.11:9797',        'https://119.136.113.49:9797']def valVer(proxys):    badNum = 0    goodNum = 0    for proxy in proxys:        try:            proxy_host = proxy            protocol = 'https' if 'https' in proxy_host else 'http'            proxies = {protocol: proxy_host}            response = requests.get('http://www.baidu.com', proxies=proxies, timeout=2)            if response.status_code != 200:                badNum += 1                print proxy_host, 'bad proxy'            else:                goodNum += 1                print proxy_host, 'success proxy'        except Exception, e:            print e            # print proxy_host, 'bad proxy'            badNum += 1            continue    print 'success proxy num : ', goodNum    print 'bad proxy num : ', badNum# valVer(gitIp())  #读取本地文件里的IPvalVer(ipList)
原创粉丝点击