最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python編寫一個IP地址存活檢查器

 更新時間:2024年11月05日 08:45:39   作者:蝸牛其實也很努力  
這篇文章主要為大家詳細介紹了如何基于Python編寫一個IP地址存活檢查器,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

代碼

import tkinter as tk
import subprocess
import threading
import ipaddress
from concurrent.futures import ThreadPoolExecutor
import os
 
def ping_ip(ip):
    try:
        ping_command = ["ping", "-c", "1", str(ip)] if os.name != 'nt' else ["ping", "-n", "1", str(ip)]
        output = subprocess.run(ping_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
        if output.returncode == 0:
            return f"{ip} 被占用\n", "occupied"
        else:
            return f"{ip} 未被占用\n", "free"
    except Exception as e:
        return f"檢查 {ip} 時出錯: {str(e)}\n", None
 
def update_result(result, tag):
    result_text.config(state=tk.NORMAL)
    result_text.insert(tk.END, result, tag)
    result_text.config(state=tk.DISABLED)
 
def check_ip_range(cidr):
    try:
        network = ipaddress.ip_network(cidr)
    except ValueError as e:
        update_result(f"無效的 CIDR: {str(e)}\n", None)
        return
 
    with ThreadPoolExecutor(max_workers=20) as executor:
        future_to_ip = {executor.submit(ping_ip, ip): ip for ip in network.hosts()}
        for future in future_to_ip:
            result, tag = future.result()
            if tag == "occupied":
                update_result(result, "occupied")
            elif tag == "free":
                update_result(result, "free")
            else:
                update_result(result, None)
 
def on_check_button_click():
    cidr = cidr_entry.get()
    threading.Thread(target=check_ip_range, args=(cidr,)).start()
 
# 創(chuàng)建主窗口
root = tk.Tk()
root.title("IP 地址存活檢查器")
 
# 輸入框
tk.Label(root, text="Example:192.168.1.0/24):").pack(pady=5)
cidr_entry = tk.Entry(root, width=20)
cidr_entry.pack(pady=5)
 
# 檢查按鈕
check_button = tk.Button(root, text="Check", command=on_check_button_click)
check_button.pack(pady=10)
 
# 結果文本框
result_text = tk.Text(root, width=50, height=20, state=tk.DISABLED)
result_text.pack(pady=10)
 
# 設置文本標簽的顏色
result_text.tag_config("occupied", foreground="red")
result_text.tag_config("free", foreground="green")
 
# 運行主循環(huán)
root.mainloop()

安裝pyinstaller

制作exe

同級目錄dist下會生成程序 ,運行效果如下

到此這篇關于基于Python編寫一個IP地址存活檢查器的文章就介紹到這了,更多相關Python IP地址存活檢查器內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django批量查詢優(yōu)化的多種實現(xiàn)方案

    Django批量查詢優(yōu)化的多種實現(xiàn)方案

    在 Django 中處理大規(guī)模數(shù)據(jù)集時,批量查詢是提升性能的關鍵技術,以下是完整的批量查詢實現(xiàn)方案,涵蓋從基礎到高級的各種場景,需要的朋友可以參考下
    2025-07-07
  • Python的消息隊列包SnakeMQ使用初探

    Python的消息隊列包SnakeMQ使用初探

    使用消息隊列在數(shù)據(jù)的通信中擁有很多優(yōu)點,SnakeMQ是一個開源的用Python實現(xiàn)的跨平臺MQ庫,well,Python的消息隊列包SnakeMQ使用初探,here we go:
    2016-06-06
  • python如何寫出表白程序

    python如何寫出表白程序

    在本篇文章里小編給大家分享的是一篇關于python實現(xiàn)表白程序的代碼實例,需要的朋友們可以參考下。
    2020-06-06
  • Python合并pdf文件的工具

    Python合并pdf文件的工具

    PDF文件合并工具是非常好用可以把多個pdf文件合并成一個,本文以5個pdf文件為例給大家分享具體操作方法,通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • Pytorch使用卷積神經網(wǎng)絡對CIFAR10圖片進行分類方式

    Pytorch使用卷積神經網(wǎng)絡對CIFAR10圖片進行分類方式

    這篇文章主要介紹了Pytorch使用卷積神經網(wǎng)絡對CIFAR10圖片進行分類方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python編程通過蒙特卡洛法計算定積分詳解

    python編程通過蒙特卡洛法計算定積分詳解

    這篇文章主要介紹了python編程通過蒙特卡洛法計算定積分詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 將Python腳本通過Wooey轉化為Web應用的簡易解決方案

    將Python腳本通過Wooey轉化為Web應用的簡易解決方案

    Wooey 是一個開源的 Python 項目,旨在幫助開發(fā)者快速將 Python 腳本轉化為用戶友好的 Web 應用程序,在本文中,我們將詳細介紹 Wooey 的功能、安裝與配置方法,并展示如何將一個 Python 腳本通過 Wooey 轉化為 Web 應用,需要的朋友可以參考下
    2025-05-05
  • python基礎教程之元組操作使用詳解

    python基礎教程之元組操作使用詳解

    這篇文章主要介紹了python的元組操作使用方法,需要的朋友可以參考下
    2014-03-03
  • Python中位運算的詳細用法教程

    Python中位運算的詳細用法教程

    在Python中,位運算是一種對二進制數(shù)進行操作的運算方式,它們直接對二進制位進行操作,而不考慮這些位所表示的實際值,本文將詳細介紹Python中的位運算符,需要的朋友可以參考下
    2024-08-08
  • pyinstaller封裝exe的操作

    pyinstaller封裝exe的操作

    這篇文章主要介紹了pyinstaller封裝exe的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

台南市| 道真| 广宁县| 高平市| 凤台县| 金华市| 淄博市| 辽宁省| 塔城市| 虎林市| 远安县| 交城县| 夹江县| 叶城县| 集安市| 陆良县| 开封县| 任丘市| 青州市| 邵武市| 兴城市| 松滋市| 深泽县| 阜宁县| 新民市| 景泰县| 新邵县| 波密县| 那曲县| 清河县| 辽宁省| 遂宁市| 五家渠市| 五华县| 东丽区| 吴旗县| 彩票| 苍山县| 旬邑县| 丰台区| 韩城市|