代理测试,统计

统计代理重复率,测试代理

import re
import requests

def proxy_test(proxy):

    headers = {
        "User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2pre) Gecko/20070215 K-Ninja/2.1.1"
    }

    proxies = {
        "http": proxy,
        "https": proxy,
    }
    target_url = "http://cip.cc"
    headers['User-Agent'] = "curl/7.60.0"
    for _ in range(5):
        try:
            response = requests.get(target_url, proxies=proxies, timeout=10, headers=headers, allow_redirects=False, verify=False)
        except Exception as e:
            continue
        else:
            break
    str_ip = re.search('IP(.+?)\s地址', response.text).group(1)
    ip = str_ip.replace(':', '').strip()
    return response, ip

def statistics():
    status_code = []
    ip_list = []
    for _ in range(10):
        proxy = get_proxy()
        response, ip = proxy_test(proxy)
        if response.status_code != 200:
            status_code.append(response.status_code)
        elif response.status_code == 200:
            ip_list.append(ip)
    print('非200:', len(status_code), status_code)
    print('总ip数:', len(ip_list))
    print(set(ip_list).__len__())


if __name__ == "__main__":
    statistics()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值