IP 存活检测

最近在构建自用 IP 池,其中在获取 IP 后筛选存活 IP方法做如下总结。

主要有三种方式:

  • 使用 telnetlib 模块
  • 使用 urllib 模块
  • 使用 requests 模块

下面就上面三种方式使用简单介绍:

使用 telnetlib 模块检测 IP 存活性(不推荐)

import telnetlibip = '195.170.38.230'
port = '8080'try:res = telnetlib.Telnet(ip, port, timeout=10)print(res)
except Exception as e:print('>>>', e)print('ip invalidate')

使用 urllib 模块

from urllib import requestlink = 'https://www.baidu.com'
# 注意这里的 proxy_ip 是 mapping 的形式 eg: {key: value},其中如果 port 不是 80 需要写出
proxy_ip = {'http': '195.170.38.230:8080'}
proxy_support = request.ProxyHandler(proxy_ip)
opener = request.build_opener(proxy_support)
opener.addheaders = [('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36')]
res = request.urlopen(link)
print(res)

使用 requests 模块

import requestsheaders = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15'}
link = 'https://www.baidu.com'# 同理这里如果 port 不是默认 80 需要单独写出
proxies = {'http': '195.170.38.230:8080'}
print('正在测试ip:', real_ip)
result = requests.get(link, headers=headers, proxies=proxies, timeout=10)
if response.status_code not in SUCCESS_CODES:print('>>>{}无效ip'.format(real_ip))
else:print('success>>>{} ip有效'.format(real_ip))

使用 python 完成 IP 存活检测相关推荐

  1. python免费IP代理,简单采集一下康康能不能用~

    嗨害大家好鸭!我是小熊猫❤ 最近疫情有一点严重 在家不知道整点啥好 整个免费的IP代理康康好用不好用 基本开发环境 Python 3.6 Pycharm 相关模块的使用 import requests ...

  2. python搭建ip池

    在爬取网站的时候我们有时候会遭受封ip等显现,因此我们需要搭建自己的ip池用于爬虫. 代码过程简述: 1.爬取代理ip网站信息 2.将获取的信息处理得到ip等关键信息 3.保存首次获取的ip信息并检测 ...

  3. 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)

    使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...

  4. python模块之imghdr检测图片类型

    python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...

  5. python网页编程测试_李亚涛:python编写友情链接检测工具

    原标题:李亚涛:python编写友情链接检测工具 友情链接是网站外链的非常重要的来源,作为一个网站运营推广人员,需要定期对网站的友链进行更新与检查,如果有人下掉你的链接,这样你可以及时的检测并清除掉. ...

  6. 用Python更改IP地址(转)

    用Python更改IP地址(转) 大多数用笔记本电脑的朋友都有一个烦恼,那就是在家里和公司的IP地址不一样,上班和回家后都得来回切换IP地址,两个字"麻烦".最近在写Python, ...

  7. k8s容器探针:就绪检测、存活检测

    容器探针 探测方式 检测探针-就绪检测 使用readinessProbe进行就绪检测 vim read.yaml 就绪检测:此时并不存在index1.html,所以不会成功 create kubect ...

  8. Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序

    1.python对IP地址列表排序 # -*- coding: utf-8 -*-import socket listIP = ['10.5.11.1', '192.168.1.33', '10.5. ...

  9. 放弃机器学习,Python 如何进行物体检测?

    学习在不使用机器学习或任何框架的情况下,如何在Python中进行物体检测. 作者 | Ravindu Senaratne 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | ...

  10. python中括号配对检测_使用模板匹配在Python上进行对象检测!(附代码)

    了解如何在没有机器学习或任何框架的情况下在Python上进行对象检测 每当我们听说" 对象检测 "时,我们就会想到机器学习以及不同的框架.但是我们实际上可以在不使用机器学习或任何其 ...

最新文章

  1. C++ 笔记(02)— 程序结构(头文件说明、命名空间、函数返回值、函数参数、注释、语句结束符、cin/cout)
  2. SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
  3. 重塑HPE:6笔收购推动销售增长
  4. c语言存储多个数据,C语言中如何求数组真实存有数据的元素个数
  5. 对象数组 NullPointerException异常--将图C++ 改为java版
  6. The 2018 ACM-ICPC Asia Qingdao Regional Contest
  7. 图像边缘检测,检测亦或简化
  8. 2top 存储过程 查看_S7-1500 PLC的存储区
  9. 计算机丢失first,求大神解答硬盘驱动丢失怎么办
  10. Php刷新重载id,php 使用 __call重载
  11. element-ui 引用阿里云矢量图不显示图标,显示的为小方框
  12. 软件设计师-6.结构化开发方法
  13. LAMMPS案例分析——水滴的蒸发
  14. UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
  15. 惠普打印机墨盒更换教程_惠普打印机加墨教程:老司机教你
  16. web项目打war包方法 两步解决(极其简单方便)
  17. 安装MATLAB_R2013b_X64_x32激活及破解方法
  18. 数据结构与算法的学习——思维的学习与高屋建瓴
  19. 霍尔传感器芯片该如何选型
  20. GPIO的初始化程序

热门文章

  1. 状态机详解(一段式、二段式、三段式)
  2. IVS-163/167雷达距离测量的误差处理
  3. 【从零开始学架构-李运华】开篇词|照着做,你也能成为架构师!
  4. 【SQL】数据库模糊查询
  5. Eclipse、Tomcat安装配置及部署教程
  6. ch341a烧录器zip_CH341A编程器
  7. cad2020打印样式放在哪个文件夹_CAD批量打印、DPF合成(建议收藏)
  8. 电影售票系统项目总结
  9. java后端AppV3版本微信支付CV大法2021-11-12
  10. python怎么开服务器,实战讲解:如何用Python搭建一个服务器