使用 python 完成 IP 存活检测
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 存活检测相关推荐
- python免费IP代理,简单采集一下康康能不能用~
嗨害大家好鸭!我是小熊猫❤ 最近疫情有一点严重 在家不知道整点啥好 整个免费的IP代理康康好用不好用 基本开发环境 Python 3.6 Pycharm 相关模块的使用 import requests ...
- python搭建ip池
在爬取网站的时候我们有时候会遭受封ip等显现,因此我们需要搭建自己的ip池用于爬虫. 代码过程简述: 1.爬取代理ip网站信息 2.将获取的信息处理得到ip等关键信息 3.保存首次获取的ip信息并检测 ...
- 使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones)
使用Python,OpenCV+OCR检测护照图像中的机器可读区域(MRZ Machine-Readable Zones) 1. 效果图 2. 原理 3. 源码 参考 这篇博客将介绍如何只使用基本的图 ...
- python模块之imghdr检测图片类型
python模块之imghdr检测图片类型 1. imghdr是什么 imghdr是一个用来检测图片类型的模块,传递给它的可以是一个文件对象,也可以是一个字节流.[仅仅根据文件后缀判断文件类型显然不准 ...
- python网页编程测试_李亚涛:python编写友情链接检测工具
原标题:李亚涛:python编写友情链接检测工具 友情链接是网站外链的非常重要的来源,作为一个网站运营推广人员,需要定期对网站的友链进行更新与检查,如果有人下掉你的链接,这样你可以及时的检测并清除掉. ...
- 用Python更改IP地址(转)
用Python更改IP地址(转) 大多数用笔记本电脑的朋友都有一个烦恼,那就是在家里和公司的IP地址不一样,上班和回家后都得来回切换IP地址,两个字"麻烦".最近在写Python, ...
- k8s容器探针:就绪检测、存活检测
容器探针 探测方式 检测探针-就绪检测 使用readinessProbe进行就绪检测 vim read.yaml 就绪检测:此时并不存在index1.html,所以不会成功 create kubect ...
- Python对IP地址列表排序、对列表进行去重、IP地址与MAC地址组合的多个元组的列表排序
1.python对IP地址列表排序 # -*- coding: utf-8 -*-import socket listIP = ['10.5.11.1', '192.168.1.33', '10.5. ...
- 放弃机器学习,Python 如何进行物体检测?
学习在不使用机器学习或任何框架的情况下,如何在Python中进行物体检测. 作者 | Ravindu Senaratne 译者 | 弯月,责编 | 屠敏 头图 | CSDN 下载自视觉中国 出品 | ...
- python中括号配对检测_使用模板匹配在Python上进行对象检测!(附代码)
了解如何在没有机器学习或任何框架的情况下在Python上进行对象检测 每当我们听说" 对象检测 "时,我们就会想到机器学习以及不同的框架.但是我们实际上可以在不使用机器学习或任何其 ...
最新文章
- C++ 笔记(02)— 程序结构(头文件说明、命名空间、函数返回值、函数参数、注释、语句结束符、cin/cout)
- SQL Server中灾难时备份结尾日志(Tail of log)的两种方法
- 重塑HPE:6笔收购推动销售增长
- c语言存储多个数据,C语言中如何求数组真实存有数据的元素个数
- 对象数组 NullPointerException异常--将图C++ 改为java版
- The 2018 ACM-ICPC Asia Qingdao Regional Contest
- 图像边缘检测,检测亦或简化
- 2top 存储过程 查看_S7-1500 PLC的存储区
- 计算机丢失first,求大神解答硬盘驱动丢失怎么办
- Php刷新重载id,php 使用 __call重载
- element-ui 引用阿里云矢量图不显示图标,显示的为小方框
- 软件设计师-6.结构化开发方法
- LAMMPS案例分析——水滴的蒸发
- UWP 手绘视频创作工具技术分享系列 - 文字的解析和绘制
- 惠普打印机墨盒更换教程_惠普打印机加墨教程:老司机教你
- web项目打war包方法 两步解决(极其简单方便)
- 安装MATLAB_R2013b_X64_x32激活及破解方法
- 数据结构与算法的学习——思维的学习与高屋建瓴
- 霍尔传感器芯片该如何选型
- GPIO的初始化程序