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()復(fù)制上面的代碼保存為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)置的認(rèn)證視圖實現(xiàn)用戶密碼重置功能詳解
這篇文章主要給大家介紹了關(guān)于利用Django內(nèi)置的認(rèn)證視圖實現(xiàn)用戶密碼重置功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Python Django框架實現(xiàn)應(yīng)用添加logging日志操作示例
這篇文章主要介紹了Python Django框架實現(xiàn)應(yīng)用添加logging日志操作,結(jié)合實例形式分析了Django框架中添加Python內(nèi)建日志模塊相關(guān)操作技巧,需要的朋友可以參考下2019-05-05
pandas將list數(shù)據(jù)拆分成行或列的實現(xiàn)
這篇文章主要介紹了pandas將list數(shù)據(jù)拆分成行或列的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
Python學(xué)習(xí)之圖片濾鏡效果的實現(xiàn)
濾鏡效果是圖像處理中常用的一種技術(shù),可以用來增強圖像的視覺效果,實現(xiàn)不同的效果,本文就來利用Python中的Image模塊實現(xiàn)常見的幾個圖片濾鏡吧2023-05-05
Python實現(xiàn)Web服務(wù)器FastAPI的步驟詳解
FastAPI?是一個用于構(gòu)建?API?的現(xiàn)代、快速(高性能)的?web?框架,使用?Python?3.6+?并基于標(biāo)準(zhǔn)的?Python類型提示,這篇文章主要介紹了Python實現(xiàn)Web服務(wù)器FastAPI的過程,需要的朋友可以參考下2022-06-06
python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中
這篇文章主要介紹了python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09

