Python 官方文档:入门教程 => 点击学习
目录需求代码示例需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实现的,仅支持tcp协议的端口. 代码 #
需要检查多个端口是否开放
,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实现的,仅支持tcp
协议的端口.
# !/usr/bin/env python3
# -*- coding:utf-8 -*-
# 批量测试端口号
import sys
import telnetlib
def telnet(host, port):
"""
测试端口号通不通
:return:
"""
try:
# timeout单位s
telnetlib.Telnet(host=host, port=port, timeout=2)
print(f"{port} 端口开放")
except:
print(f"{port} 端口未开放")
# 或什么都不打印
# pass
def for_port():
"""
添加端口到列表中
使用示例: Python3 telnet_for.py 39.105.137.91 81 82 83 84
:return:
"""
host = sys.argv[1]
port_list = sys.argv[2:]
if not len(port_list):
port_list = [20, 21, 22, 53, 80, 8080, 443, 8443, 8888, 3306, 3389]
for port in port_list:
telnet(host, port)
if __name__ == '__main__':
for_port()
复制上面的代码保存为main.py
打开命令行
python main.py ip地址 端口列表用空格隔开即可
python ./main.py 114.114.114.114 53 22 80
运行结果
到此这篇关于python批量telnet检测IP地址的端口是否开放的文章就介绍到这了,更多相关python检测IP端口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: python批量telnet检测IP地址的端口是否开放
本文链接: https://www.lsjlt.com/news/209761.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0