精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一步步教你用 Python 構建一個網絡掃描工具,快速識別網絡中的設備

開發 網絡
今天將介紹如何用Python創建一個簡易的圖形界面網絡掃描器,該工具結合了ping命令、nmap掃描以及ARP協議,用于掃描目標IP,收集如MAC地址和操作系統類型等信息。

在網絡運維和安全中,網絡掃描工具能幫助管理員快速發現網絡問題、檢測設備連通性和安全漏洞。今天將介紹如何用Python創建一個簡易的圖形界面網絡掃描器,該工具結合了ping命令、nmap掃描以及ARP協議,用于掃描目標IP,收集如MAC地址和操作系統類型等信息。

之前我們已經分享過一篇關于如何使用Python腳本掃描局域網IP并獲取在線設備MAC地址的文章。為了讓大家日后使用起來更加方便,這次我們將這個腳本通過Python的第三方庫Tkinter封裝成了一個簡單易用的小軟件。

一、項目概述

本項目創建了一個圖形化界面的網絡掃描工具,用戶可以輸入目標IP或網段,點擊開始掃描按鈕,程序會自動掃描指定的IP地址,檢測哪些主機在線,并展示其MAC地址和操作系統信息。工具使用了Python中的tkinter庫創建GUI界面,并通過多線程提高掃描效率。

二、關鍵模塊與庫

  • tkinter:用于創建圖形界面,包括文本框、按鈕、標簽、進度條等控件。
  • subprocess:用于執行系統命令(如ping、arp、nmap),并獲取命令的輸出。
  • re:用于正則表達式匹配,提取IP地址、MAC地址和操作系統信息。
  • concurrent.futures:通過線程池執行并發任務,提高掃描效率。

三、代碼實現

1. 初始化GUI界面

首先,我們通過tkinter創建一個窗口,窗口中包括輸入框、按鈕和一個表格來顯示掃描結果:

class NetworkScannerGUI:
    def __init__(self, master):
        self.master = master
        master.title("網絡掃描器 v1.0")
        
        # 創建輸入區域
        input_frame = ttk.Frame(master, padding="10")
        input_frame.pack(fill=tk.X)
        
        ttk.Label(input_frame, text="目標IP/網段:").grid(row=0, column=0, sticky=tk.W)
        self.ip_entry = ttk.Entry(input_frame, width=25)
        self.ip_entry.grid(row=0, column=1, padx=5)
        self.scan_button = ttk.Button(input_frame, text="開始掃描", command=self.start_scan)
        self.scan_button.grid(row=0, column=2, padx=5)
         # 新增提示標簽
        ttk.Label(input_frame, text="輸入示例:192.168.1.100(單個IP)或 192.168.1(網段)", 
                 foreground="gray").grid(row=1, column=0, columnspan=3, pady=5, sticky=tk.W)
        # 創建結果顯示表格
        self.result_tree = ttk.Treeview(master, columns=('IP', 'MAC', '平臺'), show='headings')
        self.result_tree.heading('IP', text='IP地址')
        self.result_tree.heading('MAC', text='MAC地址')
        self.result_tree.heading('平臺', text='操作系統')
        self.result_tree.pack(expand=True, fill=tk.BOTH, padx=10, pady=5)
        
        # 進度條
        self.progress = ttk.Progressbar(master, mode='indeterminate')

2. 驗證輸入和生成掃描目標

我們添加了輸入驗證功能,確保用戶輸入的是有效的IP或網段格式,并根據輸入生成需要掃描的IP地址列表:

def validate_input(self, ip_str):
    """驗證輸入的IP格式"""
    if re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}(\.\d{1,3})?$", ip_str):
        returnTrue
    messagebox.showerror("錯誤", "無效的IP地址格式!")
    returnFalse

def generate_targets(self, ip_str):
    """生成要掃描的目標列表"""
    if ip_str.count('.') == 3:  # 單個IP
        return [ip_str]
    # 添加網段格式驗證
    if re.match(r"^\d{1,3}\.\d{1,3}\.\d{1,3}$", ip_str):
        return generate_ip_range(ip_str)
    messagebox.showerror("錯誤", "無效的網段格式!")
    return []

3. 開始掃描

點擊開始掃描按鈕后,我們創建一個新的線程來執行掃描任務,避免阻塞主線程。掃描過程中,程序會啟動進度條,提示用戶掃描進度:

def start_scan(self):
    """啟動掃描線程"""
    target = self.ip_entry.get().strip()
    ifnot self.validate_input(target):
        return

    self.scan_button.config(state=tk.DISABLED)
    self.progress.pack(fill=tk.X, padx=10)
    self.progress.start()
    self.result_tree.delete(*self.result_tree.get_children())

    # 創建掃描線程
    scan_thread = threading.Thread(
        target=self.run_scan,
        args=(target,),
        daemnotallow=True
    )
    scan_thread.start()

4. 執行單個IP的掃描

通過ping命令檢查IP是否在線,如果在線,再通過arp獲取MAC地址,并通過nmap獲取操作系統信息:

def scan_single_ip(ip):
    if ping_ip(ip):
        mac = get_mac(ip)
        platform_info = get_platform(ip)
        return {"ip": ip, "mac": mac, "platform": platform_info}
    return None

5. 掃描完成

當掃描完成后,我們停止進度條,并顯示完成信息:

def scan_complete(self):
    """掃描完成處理"""
    self.progress.stop()
    self.progress.pack_forget()
    self.scan_button.config(state=tk.NORMAL)
    messagebox.showinfo("完成", "掃描任務已完成!")

四、打包exe軟件包

將Python腳本打包成.exe可執行文件,可以使用多種工具,其中最常用的工具是PyInstaller。下面是使用PyInstaller將Python腳本打包成Windows可執行文件的步驟。

1. 安裝PyInstaller

首先,確保你已安裝了PyInstaller。你可以通過pip來安裝:

pip install pyinstaller

2. 打包Python腳本

假設你的Python腳本名為network_scanner.py,你可以通過以下命令將其打包成.exe文件:

pyinstaller --onefile network_scanner.py
  • --onefile:表示將所有內容打包成一個單獨的.exe文件。
  • network_scanner.py:是你的Python腳本文件。

如果你不使用--onefile,PyInstaller會創建一個文件夾,其中包含多個文件和依賴庫,而不是一個單獨的可執行文件。

3. 生成的可執行文件

在打包完成后,你可以在當前目錄下找到一個dist文件夾,里面會包含你打包的network_scanner.exe文件。

  • 默認情況下,打包后的文件位于 dist/ 文件夾下。
  • 你可以在dist文件夾中找到生成的.exe文件。

雙擊運行.exe文件即可進行局域網掃描,如下圖所示:

五、總結

通過本項目,我們成功地創建了一個基于Python的網絡掃描器,具備掃描單個IP、IP網段、獲取MAC地址、操作系統信息等功能。利用Tkinter打造了簡潔的GUI界面,借助多線程技術提高了掃描效率,進度條的加入則大大改善了用戶體驗。

責任編輯:趙寧寧 來源: 攻城獅成長日記
相關推薦

2011-09-05 12:36:08

路由器限速linux路由器

2017-01-19 21:08:33

iOS路由構建

2017-12-25 11:50:57

LinuxArch Linux

2025-09-04 01:44:00

2023-12-20 18:06:33

STOMP協議ActiveMQ

2018-06-11 15:30:12

2024-10-30 16:01:31

2019-04-01 10:15:02

2019-03-05 14:09:27

Docker存儲容器

2019-07-09 15:23:22

Docker存儲驅動

2018-12-24 10:04:06

Docker存儲驅動

2010-08-10 11:31:36

路由器配置NAT

2009-04-15 09:29:07

2021-07-05 10:33:55

開發技能Go

2010-08-12 10:02:16

路由器NAT

2009-08-14 11:35:01

Scala Actor

2023-12-26 07:59:01

2025-09-30 09:40:33

2018-04-23 14:23:12

2010-03-04 16:28:17

Android核心代碼
點贊
收藏

51CTO技術棧公眾號

国产欧美精品一区| 日本亚洲天堂网| 日韩成人在线观看| 欧美日韩在线视频一区二区三区| 国产资源在线播放| 韩日av一区二区| 午夜精品福利电影| www成人啪啪18软件| 99久热这里只有精品视频免费观看| 五月天丁香久久| 综合操久久久| 性xxxfllreexxx少妇| 久久99精品国产91久久来源| 97视频在线观看免费高清完整版在线观看| 99久久精品免费视频 | 国产激情久久久| 91狠狠综合久久久| 蜜乳av综合| 日韩精品一区在线观看| 性欧美videossex精品| 国产盗摄——sm在线视频| 中文字幕字幕中文在线中不卡视频| 精品一区日韩成人| 亚洲av无码乱码国产精品久久| 日本午夜精品视频在线观看 | 日韩欧美一区二区一幕| 91精品一区国产高清在线gif | 黄色的网站在线观看| 91看片淫黄大片一级| 97超碰资源| 一级特黄录像免费看| 亚洲永久免费| 性色av一区二区三区| 好吊色视频在线观看| 欧美成人精品一区二区三区在线看| 亚洲精品www久久久| 精品人妻一区二区乱码| 伊人久久大香| 欧美乱妇一区二区三区不卡视频| 日韩精品一区中文字幕| 自拍偷拍欧美视频| 精品国产老师黑色丝袜高跟鞋| avav在线播放| 国产第一页在线视频| 亚洲免费毛片网站| 综合久久国产| 男人的天堂在线视频免费观看 | 国产精品白丝av| 成人黄色影片在线| 夜夜躁很很躁日日躁麻豆| 秋霞午夜鲁丝一区二区老狼| 国产精品88a∨| 无码人妻熟妇av又粗又大| 久久久久综合| 国产精品成人一区二区三区吃奶| 99re这里只有精品在线| 日韩av在线播放中文字幕| 国产成人精品久久亚洲高清不卡| 成人午夜淫片100集| 男女精品网站| 国产精品jizz在线观看麻豆| 香蕉污视频在线观看| 日韩**一区毛片| 国产精品私拍pans大尺度在线| 国产精品高清无码| 久久狠狠亚洲综合| 91久久精品国产91久久性色tv| 亚洲第一成年人网站| 不卡的av在线| 日本一区二区三区四区在线观看| a黄色在线观看| 国产精品久久久久久户外露出| 人人妻人人澡人人爽精品欧美一区| jizz性欧美10| 午夜精品福利在线| 久久精品99国产| 日韩大陆av| 精品国产区一区| 3d动漫精品啪啪一区二区下载| 精品国产aⅴ| 久久精品国产欧美激情| 日韩精品一区三区| 天堂成人国产精品一区| 国产欧美亚洲视频| 丰满人妻一区二区| 久久精品一区二区三区不卡 | 欧美日韩亚洲国产综合| 成人在线短视频| 日本一区福利在线| 俺去啦;欧美日韩| 国产乱码久久久久久| 日本在线观看不卡视频| ts人妖另类在线| 久青草国产在线| 亚洲欧美一区二区三区国产精品| 国产内射老熟女aaaa| 亚洲涩涩在线| 日韩视频一区二区在线观看| 国产熟妇搡bbbb搡bbbb| 中文字幕一区二区三区欧美日韩| 欧美亚洲成人免费| 国产男男gay网站| 26uuuu精品一区二区| 99热一区二区三区| 日韩av福利| 欧美成人免费网站| 亚洲不卡的av| 午夜亚洲影视| 99国产在线视频| av在线电影免费观看| 午夜日韩在线观看| 色婷婷一区二区三区av免费看| 欧美电影免费网站| 欧美成在线视频| 在线免费看av片| 久久综合色鬼综合色| 男女裸体影院高潮| 欧美一区 二区 三区| 亚洲成人aaa| 精品自拍偷拍视频| 久久精品国产一区二区| 免费试看一区| bbw在线视频| 日韩视频免费观看高清完整版在线观看 | 亚洲人成电影网站| 久久久久久久久久久97| 激情综合五月天| 日韩性感在线| 日本免费一区二区三区四区| 日韩电影第一页| 日本一级淫片色费放| 国产精品一区二区三区乱码| 夜夜爽99久久国产综合精品女不卡| 自拍偷拍亚洲视频| 日韩成人中文字幕| 日韩av大片在线观看| 懂色av噜噜一区二区三区av| 欧洲精品视频在线| 色综合视频一区二区三区日韩 | 久久久久九九九| 国产乱码在线| 亚洲精品av在线播放| 青青草av在线播放| 99久久er热在这里只有精品66| www.av毛片| 欧美电影在线观看免费| 91av在线网站| 久久久久久久影视| 欧美又粗又大又爽| 内射毛片内射国产夫妻| 免费xxxx性欧美18vr| 亚洲一区二区免费视频软件合集| 欧美电影在线观看网站| 久久精品一本久久99精品| 91超薄丝袜肉丝一区二区| 中文字幕字幕中文在线中不卡视频| 国产传媒免费观看| 亚洲中无吗在线| 99精品99久久久久久宅男| 欧美性爽视频| 国产视频综合在线| 波多野结衣视频观看| 国产精品美女久久福利网站| 国产精品嫩草影视| 影院欧美亚洲| 欧美一区二区三区在线播放| 91在线亚洲| 久久躁狠狠躁夜夜爽| 狠狠躁日日躁夜夜躁av| 欧美性xxxx18| 99在线视频免费| 国产精品1区二区.| 成人黄色av片| 第一会所亚洲原创| 亚洲在线免费观看| 日本三级一区| 在线观看国产精品淫| av一区二区三| 精品久久久久久久久久久久| 日本猛少妇色xxxxx免费网站| 国内精品自线一区二区三区视频| 日本福利视频一区| 欧洲杯什么时候开赛| 91亚洲精品在线| 僵尸再翻生在线观看| 尤物精品国产第一福利三区| 国产黄色片免费观看| 日韩欧美国产网站| 538精品在线视频| 91色在线porny| 99精品999| 国产一区二区三区成人欧美日韩在线观看| 亚洲蜜桃av| 福利片一区二区| 国产精品91在线| 91豆花视频在线播放| 日韩性xxxx爱| 四虎成人免费在线| 欧美一级xxx| 国产主播第一页| 亚洲成人精品影院| 中文字幕求饶的少妇| 成人福利视频在线| 女同激情久久av久久| 欧美中文日韩| 国产精品一色哟哟| 99精品在线观看| 日本午夜精品一区二区| 成人线上播放| 亚洲a在线观看| 成人午夜sm精品久久久久久久| 高清欧美性猛交xxxx黑人猛交| 最新97超碰在线| 亚洲片av在线| 午夜成人免费影院| 日韩一区二区三区在线视频| 日本欧美www| 欧美日韩视频免费播放| 久久久久久久久精| 亚洲欧洲制服丝袜| www.99re6| 国产无一区二区| 日本黄色网址大全| 不卡一二三区首页| 黑人无套内谢中国美女| 久久成人18免费观看| 成人亚洲精品777777大片| 久久久久久久欧美精品| 亚洲午夜精品久久久久久人妖| 国内精品久久久久久久97牛牛| 黄色高清视频网站| 日韩理论电影| 亚洲欧洲一区二区福利| 韩日一区二区三区| 日本一区二区三区四区高清视频 | 国产一区二区主播在线| 日本国产精品视频| 亚洲天堂资源| 日韩av电影院| 国精产品一区二区三区有限公司 | 成人黄色91| 成人免费激情视频| 国模大尺度视频一区二区| 国产主播喷水一区二区| 国产电影一区二区| 91色p视频在线| 国产精品免费精品自在线观看| 91久久国产婷婷一区二区| www.久久99| 99国内精品久久久久久久软件| 日韩最新av| 国产福利久久精品| 视频一区在线| 国产一区二区免费电影| 日韩a级大片| 日本a级片久久久| re久久精品视频| 正在播放一区二区三区| 亚洲无中文字幕| 久久亚洲精品无码va白人极品| 国产亚洲在线观看| 日韩精品一区二区三区色欲av| 日韩精品午夜视频| 91看片破解版| 国产99久久久国产精品潘金 | www.久久综合| 亚洲国产97在线精品一区| 亚洲 欧美 精品| 一区二区三区四区视频| 黄av在线播放| 午夜精品99久久免费| 成人软件在线观看| 91美女高潮出水| 激情亚洲另类图片区小说区| 日本一区免费观看| 国产精品国产一区| 国产69精品久久久久999小说| 久久精品导航| 伊人国产精品视频| 91玉足脚交白嫩脚丫在线播放| 国产在线综合视频| 一区二区三区欧美日韩| 国内自拍视频在线播放| 欧美丰满少妇xxxbbb| 日本黄色三级视频| 最近2019中文字幕大全第二页 | 亚洲国产aⅴ天堂久久| 一区二区三区在线观看av| 91精品在线一区二区| 神马久久久久| 欧美成人h版在线观看| 国偷自产一区二区免费视频 | 精品人妻一区二区三区三区四区| 日韩精品日韩在线观看| 黄色网页在线免费观看| 日韩av电影免费观看高清| 欧美一级片网址| 视频一区二区在线| 91久久久久| 亚洲图色中文字幕| 久久久蜜桃精品| 久久婷婷一区二区| 欧美三级电影网| 午夜福利视频一区二区| 欧美成人免费一级人片100| 欧美91看片特黄aaaa| 国产精品久久久久av福利动漫| 成人情趣视频网站| 免费av网址在线| 成人一级片网址| 中文字幕精品亚洲| 欧美视频免费在线观看| 免费av网站观看| 久热爱精品视频线路一| 国产成人免费精品| 热re99久久精品国99热蜜月| 激情欧美国产欧美| 免费欧美一级片| 亚洲欧美怡红院| 中文字幕二区三区| 亚洲日本中文字幕| 中文在线8资源库| 国产日产精品一区二区三区四区| 中国成人一区| 亚洲高清av一区二区三区| 亚洲欧洲无码一区二区三区| 日本视频www色| 亚洲天堂av在线播放| 激情国产在线| 精品午夜一区二区| 精品999网站| 中文字幕在线国产| 亚洲一区二区在线播放相泽| 精品人妻无码一区二区色欲产成人 | 亚洲国产天堂av| 色菇凉天天综合网| 免费成人av电影| 日本久久久久久久久| 台湾色综合娱乐中文网| 九九九九免费视频| 久久亚洲精品小早川怜子| 中文字幕免费在线观看视频| 日韩精品视频观看| 肉色欧美久久久久久久免费看| 麻豆蜜桃91| 久久亚洲国产精品一区二区| 亚洲 小说 欧美 激情 另类| 色呦呦日韩精品| 最新国产在线观看| 91精品视频在线看| 午夜电影亚洲| 日本三级日本三级日本三级极| 亚洲成人1区2区| 日本午夜在线| 国产精品免费网站| 91精品高清| 2018国产精品| 黑人巨大精品欧美一区免费视频| 蜜桃视频在线入口www| 国产精品揄拍500视频| 91精品二区| 国产二级一片内射视频播放| 色综合久久久久网| 国产福利在线观看| 91美女片黄在线观| 在线成人www免费观看视频| 小毛片在线观看| 91久久一区二区| 国产乱色在线观看| 国产一级特黄a大片99| 丝袜美腿亚洲综合| 中文乱码字幕高清一区二区| 日韩久久久久久| 精品国产免费人成网站| 一区二区三区四区国产| 国产成人av电影免费在线观看| 日韩欧美激情视频| 日韩亚洲精品视频| www.久久东京| 91最新在线观看| 亚洲精品第一国产综合野| 欧美孕妇性xxxⅹ精品hd| 成人写真视频福利网| 国产欧美69| 亚洲女人久久久| 日韩av在线网址| 亚洲精品三区| 日韩av综合在线观看| 国产精品久久久久aaaa| 人妻无码中文字幕| 国产欧美日韩最新| 亚洲女人av| 欧美成人黄色网| 亚洲欧美日韩国产中文| 视频欧美一区| 日韩一级免费片| 欧美性高潮在线| 羞羞的网站在线观看| 亚洲 国产 欧美一区| 97久久精品人人澡人人爽|