python批量telnet檢測IP地址的端口是否開放
需求
需要檢查多個端口是否開放
,沒有找到第三方工具和服務(wù)來快速測通,就自己用python寫了個腳本.原理是通過telnet來實現(xiàn)的,僅支持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
運行結(jié)果
到此這篇關(guān)于python批量telnet檢測IP地址的端口是否開放的文章就介紹到這了,更多相關(guān)python檢測IP端口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Django內(nèi)置的認證視圖實現(xiàn)用戶密碼重置功能詳解
這篇文章主要給大家介紹了關(guān)于利用Django內(nèi)置的認證視圖實現(xiàn)用戶密碼重置功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2017-11-11Python Django框架實現(xiàn)應(yīng)用添加logging日志操作示例
這篇文章主要介紹了Python Django框架實現(xiàn)應(yīng)用添加logging日志操作,結(jié)合實例形式分析了Django框架中添加Python內(nèi)建日志模塊相關(guān)操作技巧,需要的朋友可以參考下2019-05-05pandas將list數(shù)據(jù)拆分成行或列的實現(xiàn)
這篇文章主要介紹了pandas將list數(shù)據(jù)拆分成行或列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12Python實現(xiàn)Web服務(wù)器FastAPI的步驟詳解
FastAPI?是一個用于構(gòu)建?API?的現(xiàn)代、快速(高性能)的?web?框架,使用?Python?3.6+?并基于標準的?Python類型提示,這篇文章主要介紹了Python實現(xiàn)Web服務(wù)器FastAPI的過程,需要的朋友可以參考下2022-06-06python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中
這篇文章主要介紹了python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09