python实现扫描指定端口

本文介绍了一个使用Python编写的简单端口扫描器,该扫描器能够检查特定IP地址上的多个端口是否开放。通过socket模块,它尝试连接到每个端口,并在成功时报告端口为开放状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#!/usr/bin/env python
# encoding: utf-8

import socket,sys
ip = '172.16.138.238'
port = [23,80,8080,123,465,789,323,3306,3389,139,138]
def portScan(ip,port):
    s = socket.socket()
    s.settimeout(1)
    try:
        s.connect((ip,port))
        s.close()
        return True
    except:
        return False

def scan(ip,port):
    for x in port:
        r = portScan(ip,x)
        if r:
            sys.stderr.write('%s:%s is open\n' % (ip,x))
        else:
            print ('%s:%s is close' % (ip,x))

scan(ip,port)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值