返回顶部
首页 > 资讯 > 后端开发 > Python >Python怎么用tkinter和socket实现端口扫描
  • 452
分享到

Python怎么用tkinter和socket实现端口扫描

2023-07-04 17:07:23 452人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python怎么用tkinter和Socket实现端口扫描”,在日常操作中,相信很多人在Python怎么用tkinter和socket实现端口扫描问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答

这篇文章主要介绍“python怎么用tkinter和Socket实现端口扫描”,在日常操作中,相信很多人在Python怎么用tkinter和socket实现端口扫描问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎么用tkinter和socket实现端口扫描”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

题目

请设计并实现一款主机端口扫描程序。程序根据用户输入的域名或IP地址,可以查询该主机的开放的端口号。 例如:

Python怎么用tkinter和socket实现端口扫描

Python怎么用tkinter和socket实现端口扫描

并有一定的异常处理

参考code

import tkinterfrom tkinter import *import socketimport tkinter.messageboxclass CheckPort:    def __init__(self):        window = Tk()        window.title("端口扫描")        window.geometry("600x500")        frame1 = Frame(window)        frame1.pack()        Label(frame1, text="IP地址、域名:", bg="#f0f0f0").grid(row=0, column=1, pady=3)        Label(frame1, text="起始端口(最小为1):", bg="#f0f0f0").grid(row=1, column=1, pady=3)        Label(frame1, text="结束端口(最大为65535):", bg="#f0f0f0").grid(row=2, column=1, pady=3)        self.searchText = StringVar()        Entry(frame1, textvariable=self.searchText, justify=LEFT).grid(row=0, column=2)        self.originPort = IntVar()        Entry(frame1, textvariable=self.originPort, justify=LEFT).grid(row=1, column=2)        self.endPort = IntVar()        Entry(frame1, textvariable=self.endPort, justify=LEFT).grid(row=2, column=2)        Button(frame1, text="扫描", command=self.getRes).grid(row=3, column=1, columnspan=2, pady=3)        frame2 = Frame(window).pack()        self.resText = Text(frame2, height=50, width=500, wrap=Word)        self.resText.pack()        window.mainloop()    def getRes(self):        try:            ip = socket.gethostbyname(self.searchText.get())            str1 = ""            if 1 <= self.originPort.get() <= self.endPort.get() <= 65535:                for port in range(self.originPort.get(), self.endPort.get() + 1):                    try:                        socket.setdefaulttimeout(1)                        client = socket.socket()                        client.connect((ip, port))                        client.shutdown(1)                        str1 += f"{ip}:{port}已开放\n"                    except Exception as e:                        str1 += f"{ip}:{port}未开放\n"                        pass                str1 += f"扫描完成\n"                self.resText.insert(END, str1)            else:                self.errorHandle("请输入正确的端口号!")        except:            self.errorHandle("请输入正确的域名或者ip地址!")    def errorHandle(self, message):        tkinter.messagebox.showerror(title="error", message=message)CheckPort()

到此,关于“Python怎么用tkinter和socket实现端口扫描”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python怎么用tkinter和socket实现端口扫描

本文链接: https://lsjlt.com/news/346644.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python怎么用tkinter和socket实现端口扫描
    这篇文章主要介绍“Python怎么用tkinter和socket实现端口扫描”,在日常操作中,相信很多人在Python怎么用tkinter和socket实现端口扫描问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-07-04
  • Python利用tkinter和socket实现端口扫描
    目录题目参考code题目 请设计并实现一款主机端口扫描程序。程序根据用户输入的域名或IP地址,可以查询该主机的开放的端口号。 例如: 并有一定的异常处理 参考code impor...
    99+
    2022-12-08
    Python tkinter socket端口扫描 Python socket端口扫描 Python 端口扫描
  • Python利用socket实现多进程的端口扫描器
    作为开发人员经常需要查看服务的端口开启状态判断服务是否宕机。 特别是部署的服务比较多的情况下,可能存在几个甚至几十个服务端口的占用,于是我利用socket不断向服务发送请求的方式来判...
    99+
    2022-12-08
    Python socket多进程端口扫描 Python socket 端口扫描 Python 端口扫描
  • 利用Python脚本写端口扫描器socket,python-nmap
    目录Socket模块编写扫描给定主机是否开放了指定的端口python-nmap模块编写 扫描给定ip或给定网段内指定端口是否开放前言: 一个用python写的简单的端口扫描...
    99+
    2024-04-02
  • go怎么实现简易端口扫描
    小编给大家分享一下go怎么实现简易端口扫描,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我在代码里定义了两个通道,分别用于生产端口和限制连接数,如果不限制连接数,...
    99+
    2023-06-15
  • Pyhacker实现端口扫描器
    目录00x1:需要用到的模块00x2:创建socket对象00x3:处理ip00x4:测试用例00x5:设定扫描端口00x6:完整代码主要是以Nmap举例编写,其中涉及的协议暂不过多...
    99+
    2024-04-02
  • python使用nmap端口扫描
    第一版:只支持以逗号分隔的端口,不支持端口范围   Firstly:      sudo apt-get install nmapSecondly:pip install python-nmapThirdly:copy the code b...
    99+
    2023-01-31
    端口扫描 python nmap
  • 利用Python实现端口扫描器的全过程
    目录socket概念 socket基本用法 创建tcp套接字 创建udp套接字 socket内建方法实现端口扫描 总结socket概念 socket又称套接字,可以看做是不同主机之...
    99+
    2024-04-02
  • 用Python实现一个端口扫描,只需简单
    0、秘密扫描 秘密扫描是一种不被审计工具所检测的扫描技术。 它通常用于在通过普通的防火墙或路由器的筛选(filtering)时隐藏自己。 秘密扫描能躲避IDS、防火墙、包过滤器和日志审计,从而获取目标端口的开放或关闭的信息。由于没有包含...
    99+
    2023-01-30
    只需 简单 端口扫描
  • Python实现端口扫描器的示例代码
    目录socket概念 socket基本用法 创建tcp套接字 实现端口扫描 socket概念 socket又称套接字,可以看做是不同主机之间的进程进⾏双向通信的端点,简单的说就是通信的两⽅...
    99+
    2022-06-02
    Python 端口扫描器
  • Python实现简易端口扫描器代码实例
    在网上的一些资料的基础上自己又添了些新内容,算是Python socket编程练手吧。 #coding=utf-8 import socket import time import sys impor...
    99+
    2022-06-04
    扫描器 端口 简易
  • python实现的多线程端口扫描功能示例
    本文实例讲述了python实现的多线程端口扫描功能。分享给大家供大家参考,具体如下: 下面的程序给出了对给定的ip主机进行多线程扫描的Python代码 #!/usr/bin/env python #en...
    99+
    2022-06-04
    示例 多线程 功能
  • go 实现简易端口扫描的示例
    我在代码里定义了两个通道,分别用于生产端口和限制连接数,如果不限制连接数,容易被对方检测到或导致对方服务器不能正常运行。 // 生产端口 var port = make(chan...
    99+
    2024-04-02
  • 基于C#如何实现端口扫描器
    这篇文章给大家分享的是有关基于C#如何实现端口扫描器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、新建项目并设置界面新建项目:选择Windows窗体项目应用(.Net Framework):设置项目名和路径:...
    99+
    2023-06-21
  • 扫描端口占用情况的python脚本
        之前项目上线前,领导要求让写一个脚本用来判断端口的占用情况。由于现在python3使用也比较多,基于python2修改了一下,做了个python3版本的,现在做一下总结。一、python脚本实现扫描端口:    pthon2下代码如...
    99+
    2023-01-31
    端口 脚本 情况
  • C#实现扫描局域网内的所有IP和端口
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-28
    C#扫描局域网IP 端口 C#扫描IP 端口 C# 扫描IP C#扫描端口
  • Linux的nmap扫描端口命令怎么使用
    本篇内容介绍了“Linux的nmap扫描端口命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!nmap扫描端口命令是“nmap -s...
    99+
    2023-07-04
  • 利用python实现IP扫描
    需求:写一个脚本,判断192.168.11.0/24网络里,当前在线ip有哪些?知识点:1 使用subprocess模块,来调用系统命令,执行ping 192.168.11.xxx 命令2 调用系统命令执行ping命令的时候,会有返回值(p...
    99+
    2023-01-31
    python IP
  • 基于C#实现端口扫描器(单线程和多线程)
    目录一、新建项目并设置界面二、单线程实现端口扫描1. 编写代码2. 运行结果三、多线程实现端口扫描1. 编写代码2. 运行结果四、总结一、新建项目并设置界面 新建项目: 选择Wind...
    99+
    2024-04-02
  • shell脚本结合iptables防端口扫描的实现
    网上有现在的防端口工具,如psad、portsentry,但觉得配置有点麻烦,且服务器不想再装一个额外的软件。所以自己就写了个shell脚本实现这个功能。基本思路是:使用iptables的recent模块记...
    99+
    2022-06-04
    脚本 端口扫描 shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作