python批量telnet檢測IP地址的端口是否開放
更新時間:2023年04月18日 10:03:13 作者:識途老碼
本文主要介紹了python批量telnet檢測IP地址的端口是否開放,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
需求
需要檢查多個端口是否開放
,沒有找到第三方工具和服務來快速測通,就自己用python寫了個腳本.原理是通過telnet來實現的,僅支持tcp
協(xié)議的端口.
代碼
# !/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端口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
Python Django框架實現應用添加logging日志操作示例
這篇文章主要介紹了Python Django框架實現應用添加logging日志操作,結合實例形式分析了Django框架中添加Python內建日志模塊相關操作技巧,需要的朋友可以參考下2019-05-05python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中
這篇文章主要介紹了python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09