python批量telnet檢測(cè)IP地址的端口是否開放
需求
需要檢查多個(gè)端口是否開放,沒(méi)有找到第三方工具和服務(wù)來(lái)快速測(cè)通,就自己用python寫了個(gè)腳本.原理是通過(guò)telnet來(lái)實(shí)現(xiàn)的,僅支持tcp協(xié)議的端口.
代碼
# !/usr/bin/env python3
# -*- coding:utf-8 -*-
# 批量測(cè)試端口號(hào)
import sys
import telnetlib
def telnet(host, port):
"""
測(cè)試端口號(hào)通不通
: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
運(yùn)行結(jié)果

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

