01pyhton学习-地址池IP检查2

本文介绍了一种使用Python从快代理网站抓取免费代理IP并进行有效性检测的方法。通过requests和parset库,实现了对代理IP的批量获取及质量检查,确保了所获取IP的有效性和可用性。

检查代理IP数量

import requests
import parsel
import time

def check_ip(proxies_list):#检测代理ip的质量
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'}

    can_use = []
    for proxy in proxies_list:
        try:
            response = requests.get('https://www.baidu.com',headers=headers,proxies=proxy,timeout=0.1)
            if response.status_code ==200:
                can_use.append(proxy)
        except Exception as e:
            print(e)
        finally:
            print('当前ip:',proxy,'检测通过')
    return can_use




proxies_list = []
for page in range(1,5):
    print('=========正在获取地{}页数据=========='.format(page))
    base_url = 'https://www.kuaidaili.com/free/inha/{}/'.format(str(page))
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.106 Safari/537.36'}

    response =requests.get(base_url,headers=headers)
    # print(response.request.headers)
    data = response.text
    # print(data)

    #转换数据类型
    html_data = parsel.Selector(data)
    parse_list = html_data.xpath('//table[@class="table table-bordered table-striped"]/tbody/tr')


    for tr in parse_list:
        dict_proxies ={}
        http_type = tr.xpath('./td[4]/text()').extract_first()
        ip_num = tr.xpath('./td[1]/text()').extract_first()
        ip_port = tr.xpath('./td[2]/text()').extract_first()
        # print(http_type,ip_num,ip_port)

        #构建字典
        dict_proxies[http_type] = ip_num + ':'+ip_port
        print(dict_proxies)
        proxies_list.append(dict_proxies)
        time.sleep(0.1)

print(proxies_list)
print('获取代理ip的数据量:',len(proxies_list))

can_use = check_ip(proxies_list)
print("能用的代理ip",can_use)
print("能用代理ip的数量",len(can_use))

 

代码下载地址: https://pan.quark.cn/s/b4a8e0160cfc 齿轮与轴系零件在机械设备中扮演着至关重要的角色,它们负责实现动力传输、调整运动形态以及承受工作载荷等核心功能。 在机械工程的设计实践中,齿轮和轴系的设计是一项关键的技术任务,其内容涵盖了材料选用、构造规划、承载能力分析等多个技术层面。 下面将系统性地介绍《齿轮及轴系零件结构设计指导书》中的核心知识点。 一、齿轮设计1. 齿轮种类:依据齿廓轮廓的不同,齿轮可划分为直齿齿轮、斜齿轮以及人字齿轮等类别,各类齿轮均具有特定的性能特点与适用工况,能够满足多样化的工作环境与载荷需求。 2. 齿轮规格参数:模数大小、压力角数值、齿数数量、分度圆尺寸等是齿轮设计的基础数据,这些参数直接决定了齿轮的物理尺寸与运行性能。 3. 齿轮材质选用:齿轮材料的确定需综合评估其耐磨损性能、硬度水平以及韧性表现,常用的材料包括铸铁、钢材、铝合金等。 4. 齿轮强度验证:需进行齿面接触应力分析与齿根弯曲应力分析,以确保齿轮在实际运行过程中不会出现过度磨损或结构破坏。 5. 齿轮加工工艺:涉及切削加工、滚齿加工、剃齿加工、淬火处理等工艺流程,工艺方案的选择将直接影响齿轮的加工精度与使用寿命。 二、轴设计1. 轴的分类方式:依据轴在机械装置中的功能定位与受力特点,可将轴划分为心轴、转轴以及传动轴等类型。 2. 轴的材料选择:通常采用钢材作为轴的材料,例如碳素结构钢或合金结构钢,特殊需求时可选用不锈钢材料或轻质合金材料。 3. 轴的构造规划:需详细考虑轴的轴向长度、截面直径、键槽布置、轴承安装位置等要素,以满足轴的强度要求、刚度要求以及稳定性要求。 4. 轴的强度验证:需进行轴的扭转强度分析与弯曲强度分析,以防止轴在运行过程中发生塑性变形...
在命令提示符(cmd)中执行 `python --version` 显示版本为 3.13.0,而在 Visual Studio Code(VSCode)里执行显示版本为 2.7.5,可能存在以下原因: #### 环境变量配置差异 在 Windows 系统中,系统环境变量 `PATH` 决定了在命令行中输入 `python` 时调用的 Python 解释器路径。当在命令提示符中执行 `python --version` 时,系统会按照 `PATH` 环境变量中的顺序查找 `python.exe` 文件,首先找到的就是 Python 3.13.0 的解释器。而在 VSCode 中,Python 解释器的选择可能不受系统 `PATH` 环境变量的影响,它有自己独立的 Python 解释器选择机制。 #### VSCode 解释器设置 VSCode 允许用户手动指定使用的 Python 解释器。在 VSCode 中,用户可以通过左下角的 Python 版本选择器或者在设置中指定 Python 解释器的路径。如果在 VSCode 中指定了 Python 2.7.5 的解释器路径,那么在 VSCode 的终端中执行 `python --version` 时就会显示 Python 2.7.5。 #### 虚拟环境影响 虚拟环境可以为项目提供独立的 Python 解释器和依赖包。如果在 VSCode 中打开的项目使用了虚拟环境,并且该虚拟环境配置的是 Python 2.7.5,那么在 VSCode 中执行 `python --version` 就会显示 Python 2.7.5。而命令提示符中可能没有激活这个虚拟环境,所以使用的是系统默认的 Python 3.13.0 解释器。 #### 扩展影响 VSCode 中的一些扩展可能会影响 Python 解释器的选择。例如,某些扩展可能会自动切换 Python 解释器或者修改解释器的路径。 要解决这个问题,可以在 VSCode 中重新选择 Python 解释器,使其与命令提示符中使用的 Python 版本一致。具体操作如下: 1. 打开 VSCode,点击左下角的 Python 版本选择器。 2. 在弹出的列表中选择 Python 3.13.0 的解释器路径。 ```python # 在 VSCode 中检查当前使用的 Python 版本 import sys print(sys.version) ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值