当前位置:首页 > CN2资讯 > 正文内容

代理测试脚本http代理测试工具

13小时前CN2资讯
# -*- coding: utf-8 -*- import requests from lxml import html from concurrent.futures import ThreadPoolExecutor import threading from loguru import logger import time lock = threading.Lock() headers = { "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36" } rate_dic = dict() rate_dic["total"] = 0 rate_dic["success"] = 0 rate_dic["fail"] = 0 rate_dic["msg"] = "" class ProxyTest(object): def __init__(self): self.session = requests.Session() self.session.headers = headers def get_response(self, url, proxies=None, timeout=5): if proxies is None: proxies = {} try: req = self.session.get(url, proxies=proxies, timeout=timeout) if req.status_code == 200: return req.text except Exception as e: return False def test_ip(self, ip): url = "http://myip.ipip.net/" proxy = {"http": "http://{}".format(ip), "https": "https://{}".format(ip) } source = self.get_response(url, proxies=proxy) with lock: if source: rate_dic["success"] += 1 # redis.add(value=ip, key="proxy_test_ip66") else: rate_dic["fail"] += 1 rate_dic["msg"] = source[:100].replace("\n", "").replace("\t", "").replace("\r", "").strip() if source else "" rate_dic["total"] += 1 (f"rate_dic:{rate_dic}") def parse_ip(self, source): root = html.fromstring(source) ip_list = root.xpath("//br") ip_datas = [] for item in ip_list[:100]: ip = item.tail.strip() if ip: ip_datas.append(ip) (f"获取ip,{len(ip_datas)}条") with ThreadPoolExecutor(max_workers=10) as pool: pool.map(self.test_ip, ip_datas) def run(self): global total global success global fail ip_url = "http:///nmtq.php?getnum=1000&isp=0&anonymoustype=0&start=&ports=&export=&ipaddress=&area=1&proxytype=2&api=66ip" source = self.get_response(ip_url) start = time.time() self.parse_ip(source) rate = rate_dic["success"] / rate_dic["total"] end = time.time() (f"成功率:{rate:.2f},总用时:{(end - start):.2f}s") if __name__ == '__main__': pt = ProxyTest() pt.run()
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/24323.html

    分享给朋友:

    “代理测试脚本http代理测试工具” 的相关文章

    六六云使用教程及价格比较,让你轻松选择合适的云服务

    六六云使用教程 六六云,作为一个备受欢迎的云服务平台,提供原生IP和住宅IP VPS服务器,适合多种需求,比如电商、游戏和流媒体等。选择合适的VPS套餐,是使用六六云的第一步。我们可以从多个方面进行比较,了解各个地区的服务器优缺点。比如,美国的服务器在速度上表现出色,但价格可能较高,而香港服务器则在...

    腾讯云接入备案流程与注意事项详解

    在开始腾讯云接入备案之前,了解整个流程非常重要。备案是一个涉及多个步骤的过程,其中每一步都有其独特的要求和注意事项。接下来,我们就来看看腾讯云接入备案的具体流程,让你对这个过程有更清晰的认识。 首先,我们需要进行基础信息校验。这个步骤相对简单,主要是选择你希望备案的网站、域名或 APP。确保配置相关...

    如何开启BBR查询并提升TCP网络性能

    BBR(Bottleneck Bandwidth and Round-trip propagation time)是一种由Google开发的TCP拥塞控制算法,我对它的了解让我感到非常兴奋。BBR旨在通过精确的网络条件监测,以提高传输速度和稳定性。传统的拥塞控制算法往往依赖于丢包率的变化来调整传输速...

    Rndc2的线路怎么样?全面评测RackNerd洛杉矶DC02机房

    Rndc2的基本线路信息 说到Rndc2的线路,首先让我跟大家分享一下它的基本信息。这个线路的核心在于RackNerd洛杉矶DC02机房,位置恰好在美国西海岸的洛杉矶。成立于2019年的RackNerd,以其价格优势著称,给我们提供了比较便宜的美国VPS选择,最低年付大约10美元,这对于很多希望节省...

    搬瓦工(BandwagonHOST)VPS服务器购买指南与套餐对比

    搬瓦工,大家熟悉的名字,实际上是BandwagonHOST的中文称呼。这家公司是加拿大IT7 Networks旗下的子公司,专注于提供VPS服务器主机服务,目标用户涵盖了全球多个国家和地区,包括美洲、欧洲和亚洲等地。对于那些需要稳定和高性能服务器的用户来说,搬瓦工绝对是一个值得考虑的选项。 说到搬瓦...

    OVH 黑五促销活动详解:服务器折扣与购买指南

    OVH 黑五活动概述 在每年感恩节后的第一天,黑色星期五(Black Friday)成了一年中最大的购物盛事之一。它起源于美国,最初是零售商为了清理库存而设立的特价销售日。随着时间的推移,黑五的影响力逐渐扩展至全球,成为各种行业都参与的一次购物狂欢。对于消费者而言,这不仅是一次购物机会,更是寻找到心...