python批量telnet檢測IP地址的端口是否開放
需求
需要檢查多個端口是否開放,沒有找到第三方工具和服務來快速測通,就自己用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
運行結果

到此這篇關于python批量telnet檢測IP地址的端口是否開放的文章就介紹到這了,更多相關python檢測IP端口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)PDF文字識別提取并寫入CSV文件
這篇文章主要是和大家分享一個Python實現(xiàn)PDF文字識別與提取并寫入?CSV文件的腳本。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-03-03
python操作redis數(shù)據(jù)庫的三種方法
這篇文章主要介紹了python操作redis數(shù)據(jù)庫的三種方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-09-09
python使用代理IP爬取貓眼電影專業(yè)評分數(shù)據(jù)
在編寫爬蟲程序的過程中,IP封鎖無疑是一個常見且棘手的問題,盡管網(wǎng)絡上存在大量的免費IP代理網(wǎng)站,但其質量往往參差不齊,令人堪憂,本篇文章中介紹一下如何使用Python的Requests庫和BeautifulSoup庫來抓取貓眼電影網(wǎng)站上的專業(yè)評分數(shù)據(jù),需要的朋友可以參考下2024-03-03
Python操作Redis數(shù)據(jù)庫的超詳細教程
大家應該都知道redis是一個基于內存的高效的鍵值型非關系數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關于Python操作Redis的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
修改Python的pyxmpp2中的主循環(huán)使其提高性能
這篇文章主要介紹了修改Python的pyxmpp2中的主循環(huán)使其提高性能,pyxmpp2是Python中使用需XMPP協(xié)議的一個常用工具,要的朋友可以參考下2015-04-04
Python中多進程處理的Process和Pool的用法詳解
在Python編程中,多進程是一種強大的并行處理技術,Python提供了兩種主要的多進程處理方式:Process和Pool,本文將詳細介紹這兩種方式的使用,希望對大家有所幫助2024-02-02

