python教程

Python扫描服务器端口

我的站长站 2023-01-14 人阅读

主要功能:

检查远程服务器端口是否开启

轮询检查远程服务器所有端口是否开启

Python代码

import socket
import sys
host = sys.argv[1]
mode = sys.argv[2]
def check_port(host, port):
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.settimeout(5)
    result = sock.connect_ex((host, port))
    if result == 0:
        print(f"{port} is open")
    else:
        print(f"{port} is not open")
    sock.close()
def check_ports(host, start_port, end_port):
    open_ports = []
    for port in range(start_port, end_port + 1):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.settimeout(1)
        result = sock.connect_ex((host, port))
        if result == 0:
            open_ports.append(port)
        sock.close()
    return open_ports
if mode=="all":
    open_ports = check_ports(host, 1, 65535)
    print("Open ports on {}: {}".format(host, open_ports))
else:
    port = int(mode)
    check_port(host, port)

使用示例:

python xx.py [host] [port] //指定端口
python xx.py [host] 'all'//轮询所有端口
相关推荐
  • 端口扫描
  • Python扫描服务器端口

    主要功能:检查远程服务器端口是否开启轮询检查远程服务器所有端口是否开启Python代码:import socketimport syshost = sys.argv[1]mode = sys.argv[2]def check_port(host, port): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) so...

    python教程 39 1年前
  • 宝塔面板端口扫描器1.0插件
    宝塔面板端口扫描器1.0插件

    宝塔面板Beta 6.9.30发布了支持PHP制作插件,所杰利用全世界最好的语言编写了宝塔面板的第一个PHP插件,插件虽然小巧,但是功能却很实用,可以帮助站长扫描本地/外部IP的端口开启情况,采用内部接口,让执行...

    宝塔面板 404 3年前
  • Python爬取站长之家端口扫描接口

    import requests,timeimport randomfrom bs4 import BeautifulSoupimport reimport threadingdef ports(hostm,port): url = 'http://tool.chinaz.com/port/' headers = { 'User-Agent':'Mozilla/5.0 (Windows NT ...

    python教程 76 2年前
最新更新