精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品一区二区不卡| 九九综合九九| 樱桃视频在线观看一区| 国产精品xxxx| 日韩黄色一级视频| 五月久久久综合一区二区小说| 91精品国产乱| www.浪潮av.com| 日本电影在线观看网站| 久99久精品视频免费观看| 欧美激情精品久久久久久久变态 | 九九视频精品免费| 欧美激情中文字幕乱码免费| 国产精品300页| 欧美美女福利视频| 精品国产福利视频| 伊人狠狠色丁香综合尤物| 欧美 日韩 国产 成人 在线| 麻豆一区二区三| 久久免费精品日本久久中文字幕| 久久国产柳州莫菁门| 亚洲天堂av资源在线观看| 色一区在线观看| 屁屁影院ccyy国产第一页| 成人高清在线| 91啪亚洲精品| 国产精品免费一区二区三区观看| 最新中文字幕在线观看视频| 亚洲精品美女| 欧美大片免费观看| 91麻豆精品久久毛片一级| 日韩三区视频| 精品久久久久香蕉网| 永久免费的av网站| 久久久久久久| 亚洲a一区二区| 激情六月天婷婷| 免费在线看a| 亚洲国产精品黑人久久久| 欧美不卡1区2区3区| 免费看黄色一级视频| 国产精品综合二区| 成人黄色片网站| 中文字幕在线观看1| 久久激情视频| 精品国偷自产在线视频99| 欧美日韩亚洲国产成人| 二区在线视频| 国产一区二区h| 国产精品夜夜爽| 最近中文字幕一区二区三区| 国产美女在线精品免费观看| 国产精品久久久久久免费免熟| 亚洲一区二区伦理| 97人人模人人爽人人喊中文字 | 国产日韩亚洲欧美综合| 久久草.com| 视频一区二区免费| 成人一区二区三区中文字幕| 91pron在线| 精品久久久久成人码免费动漫| 狠狠色丁香婷婷综合久久片| 成人黄色在线观看| 国产乱人乱偷精品视频| 国产在线视频一区二区| 91在线视频精品| 精品国产av一区二区三区| 国产精品99久久久久久似苏梦涵| 91午夜理伦私人影院| 国产熟女一区二区三区四区| 国产iv一区二区三区| 国产在线一区二区三区四区| 香蕉久久国产av一区二区| 久久久久久亚洲综合影院红桃| 欧美日韩综合网| aaa在线免费观看| 亚洲精选视频在线| 成a人片亚洲日本久久| 欧美视频三区在线播放| 黄色一级一级片| 日本免费久久| 欧美色精品天天在线观看视频| 高清一区在线观看| 欧洲美女精品免费观看视频 | 给我免费播放片在线观看| 成人性生交大片免费看网站| 亚洲福中文字幕伊人影院| ww国产内射精品后入国产| 精品裸体bbb| 欧美一区二区三区视频在线 | 国产精品一区二区黑人巨大| 国产经典欧美精品| 欧美一进一出视频| 黄色网址在线免费| 欧美日韩国产在线播放| 老司机久久精品| 国产精品对白久久久久粗| 亚洲天天在线日亚洲洲精| 最新av电影网站| 最新日韩欧美| 国产热re99久久6国产精品| 亚洲精品国产片| 国产色91在线| 性欧美大战久久久久久久| 爱爱免费小视频| 精品久久久久中文字幕小说| 久久精品99久久香蕉国产色戒| 少妇久久久久久被弄高潮| 亚洲一区二区三区高清不卡| 91精品国产自产在线| 免费看国产片在线观看| 国产精品国产三级国产有无不卡 | 美女免费久久| 午夜电影一区二区| 天天综合天天添夜夜添狠狠添| 欧美男男freegayvideosroom| 日日噜噜噜夜夜爽亚洲精品 | 亚洲奶水xxxx哺乳期| 一本久久a久久免费精品不卡| wwwwwxxxx日本| 久久av中文| 欧美高清不卡在线| 一级久久久久久久| 久久久久久麻豆| 国产 国语对白 露脸 | 成人综合色站| 免费在线观看黄色| 在线欧美日韩精品| 中文在线一区二区三区| 欧美激情自拍| 91在线直播亚洲| 日本a在线播放| 欧美视频一二三区| xxxx日本黄色| 久久精品男女| 久久婷婷国产综合尤物精品| bl视频在线免费观看| 日韩一区二区三区av| 黑鬼狂亚洲人videos| 精品在线你懂的| 亚洲一区二区四区| 国产毛片精品久久| 最新国产成人av网站网址麻豆| 一二三区免费视频| 久久亚洲精精品中文字幕早川悠里 | 综合久久综合| 91丝袜美腿美女视频网站| 蜜芽在线免费观看| 欧美高清视频不卡网| 日本成人免费在线观看| 爽好久久久欧美精品| 欧美一区二区三区四区在线观看地址 | 五月天亚洲视频| 国产一区二区三区不卡视频网站| 51久久精品夜色国产麻豆| 日本毛片在线观看| 亚洲.国产.中文慕字在线| 男男一级淫片免费播放| 亚洲每日在线| 蜜桃网站成人| 日韩三区免费| 日韩中文有码在线视频| 国产精品久久婷婷| 亚洲欧美电影一区二区| 少妇极品熟妇人妻无码| 红桃视频国产精品| 九九九九九精品| 日韩影片中文字幕| 色婷婷**av毛片一区| 国产a级免费视频| 亚洲一区二区三区四区的 | 国产口爆吞精一区二区| 亚洲精品水蜜桃| 制服丝袜av在线| 免费在线观看成人av| 亚洲欧美日产图| 日韩精品视频一区二区三区| 国色天香2019中文字幕在线观看| 色吊丝在线永久观看最新版本| 在线亚洲免费视频| 国产精品成人69xxx免费视频| 国产成人丝袜美腿| 日日橹狠狠爱欧美超碰| 不卡在线一区| 91久久国产综合久久蜜月精品| 不卡视频观看| 自拍亚洲一区欧美另类| 亚洲黄色在线播放| 欧美视频在线免费看| 美国黄色片视频| 成人免费黄色在线| 欧美精品性生活| 狠狠88综合久久久久综合网| 欧美自拍资源在线| 国产美女亚洲精品7777| 欧美最猛性xxxxx免费| 久久精品视频观看| 亚洲欧洲xxxx| 亚洲第一页视频| 欧美四级电影在线观看| 日本中文字幕免费观看| 中文字幕制服丝袜成人av| 波多野结衣视频播放| 久久狠狠亚洲综合| 亚洲熟妇av一区二区三区漫画| 天天综合一区| 日本三级中国三级99人妇网站| 日韩一区免费| 国产美女高潮久久白浆| 欧美少妇精品| 欧美极品美女视频网站在线观看免费 | 99久热在线精品视频观看| 人人做人人澡人人爽欧美| av中文字幕在线观看| 日韩精品极品视频| 亚洲欧美另类综合| 911精品产国品一二三产区| 一级黄色大片视频| 亚洲成人一区在线| 国产精品白嫩白嫩大学美女| 国产精品色婷婷久久58| 少妇光屁股影院| 国产不卡视频在线观看| 久久久久久久久久久久久久久国产| 欧美亚洲视频| 青草青青在线视频| 欧美韩日精品| 国产四区在线观看| 久久在线视频免费观看| 日韩理论片在线观看| 欧美激情极品| 国产一区二区视频在线免费观看| 欧州一区二区三区| 51国偷自产一区二区三区的来源| 亚洲香蕉久久| 国产精品丝袜久久久久久不卡| 亚洲成人激情社区| 日韩免费在线播放| 欧美成人资源| 国产激情久久久久| 久久毛片亚洲| 国产精品99蜜臀久久不卡二区| 在线看的毛片| 日本精品久久久久久久| 成人美女视频| 国产成人精品久久| 日韩精品影院| 国产精品男人爽免费视频1| 日韩免费福利视频| 国产精品青草久久久久福利99| 亚洲www啪成人一区二区| 国产精品第1页| 欧美大陆国产| 91日韩在线视频| 6080成人| 精品蜜桃传媒| 国产成人短视频在线观看| 欧美一区免费视频| 久久国产综合| 青青草免费在线视频观看| 国产伊人精品| 午夜免费福利小电影| 久久精品一本| 性欧美极品xxxx欧美一区二区| 日本aⅴ亚洲精品中文乱码| 欧美成年人视频在线观看| 国产专区综合网| 国产69视频在线观看| 99精品1区2区| www中文在线| 一区二区免费看| 国产 欧美 日韩 在线| 在线精品国精品国产尤物884a | 欧美成人午夜电影| 香蕉视频免费看| 中文字幕精品av| 成人欧美在线| 9.1国产丝袜在线观看| 中文字幕系列一区| 69堂成人精品视频免费| 国内露脸中年夫妇交换精品| 日韩免费电影一区二区| 亚洲综合色网| 91精品91久久久中77777老牛| 日本女优在线视频一区二区 | 91久色porny| 成人无码精品1区2区3区免费看| 一区二区三区四区五区视频在线观看| 成年免费在线观看| 欧美日韩高清一区二区三区| 成人av免费播放| 亚洲视频综合网| av网站在线免费| 欧美在线影院在线视频| 99精品国产九九国产精品| 久久久7777| 欧美影院一区| 北条麻妃视频在线| 国产69精品久久久久777| 日韩视频在线观看免费视频| 一区二区三区精品视频在线| 久久久999久久久| 欧美精品一区二区三区四区| 日本综合在线| 欧美专区福利在线| 亚洲精品午夜| 亚洲视频sss| 久久一二三四| 少妇精品无码一区二区三区| 国产精品久久久久久久久免费桃花| 男女啊啊啊视频| 欧美mv和日韩mv国产网站| 日韩精品黄色| 国产精品美女久久久免费| 国产精品videossex| 久久最新免费视频| 美女在线视频一区| 中文字幕高清视频| 午夜精品一区二区三区免费视频 | 国产日韩在线免费观看| 日韩va亚洲va欧洲va国产| 天堂av中文在线| 成人在线免费观看视视频| 少妇精品久久久一区二区| 欧美极品欧美精品欧美| 成人av电影在线网| 久久综合激情网| 欧美一区二区播放| 欧美成人性生活视频| 国产精品视频精品视频| 国产精品一国产精品| 国产l精品国产亚洲区久久| 成人黄色a**站在线观看| 国产亚洲精品码| 欧美不卡一区二区| 丝袜美女在线观看| 成人欧美一区二区三区黑人免费| 中文一区一区三区免费在线观看| 极品粉嫩美女露脸啪啪| 国产精品久久久久aaaa| 欧美另类高清videos的特点| 亚洲一区二区黄| 日韩欧美一区二区三区在线观看| 女女同性女同一区二区三区91| 国产亚洲永久域名| 中文字幕人妻一区二区| 欧美日韩一区二区免费在线观看| 五月天婷婷视频| 欧美亚洲伦理www| 亚洲资源网站| 国产又大又黄又粗的视频| 中文天堂在线一区| 亚洲网站免费观看| 蜜臀久久99精品久久久无需会员| 麻豆国产一区| 大陆av在线播放| 91视频在线看| 无码人妻精品一区二区| 中文字幕精品网| www一区二区三区| 中文精品无码中文字幕无码专区| 丁香亚洲综合激情啪啪综合| 国产成人在线免费观看视频| 亚洲男人第一网站| 97成人超碰| 男女h黄动漫啪啪无遮挡软件| 国产成人精品影视| 综合激情网五月| 尤物tv国产一区| 日韩欧美一级| 男人用嘴添女人下身免费视频| 久久久午夜电影| 亚洲图片中文字幕| 久久人91精品久久久久久不卡| 妖精一区二区三区精品视频| 日韩大片一区二区| 亚洲激情第一区| 免费在线高清av| 成人午夜激情网| 一区二区三区国产在线| 日本女人性生活视频| 精品第一国产综合精品aⅴ| 美女福利一区二区| 老汉色影院首页| av毛片久久久久**hd| 中文字幕精品在线观看| 欧美人交a欧美精品| 免费电影一区二区三区| 色黄视频免费看| 91九色最新地址| 99视频免费在线观看| 欧美欧美一区二区| 国产伦精品一区二区三区视频青涩 | 香蕉视频1024| 欧美性极品少妇| 国产不卡人人| 人人妻人人澡人人爽精品欧美一区 | 国产日韩欧美中文在线播放| 99国产精品视频免费观看一公开| 亚洲人与黑人屁股眼交|