
- Python - 網路程式設計
- Python - 網路介紹
- Python - 網路環境
- Python - 網際網路協議
- Python - IP 地址
- Python - DNS 查詢
- Python - 路由
- Python - HTTP 請求
- Python - HTTP 響應
- Python - HTTP 頭
- Python - 自定義 HTTP 請求
- Python - 請求狀態程式碼
- Python - HTTP 身份驗證
- Python - HTTP 資料下載
- Python - 連線重用
- Python - 網路介面
- Python - 套接字程式設計
- Python - HTTP 客戶端
- Python - HTTP 伺服器
- Python - 構建 URL
- Python - Web 表單提交
- Python - 資料庫和 SQL
- Python - Telnet
- Python - 電子郵件
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 伺服器
- Python - 資料上傳
- Python - 代理伺服器
- Python - 目錄列表
- Python - 遠端過程呼叫
- Python - RPC JSON 伺服器
- Python - Google 地圖
- Python - RSS 訂閱
Python - 網路介面
當一臺機器有多個介面時,我們需要跟蹤它們的名稱、狀態等。在 Python 中,我們可以列出介面及其狀態。
示例
在下面的示例中,我們使用了 Python 模組 netifaces,它提供了介面及其狀態的詳細資訊。所使用的方法非常簡單直接。
import netifaces print (netifaces.interfaces()) print (netifaces.ifaddresses('lo')) print (netifaces.AF_LINK) addrs = netifaces.ifaddresses('ens33') print(addrs[netifaces.AF_INET]) print(addrs[netifaces.AF_LINK])
當執行以上程式時,我們得到以下輸出 −
# Result ['lo', 'ens33'] {17: [{'peer': '00:00:00:00:00:00', 'addr': '00:00:00:00:00:00'}], 2: [{'peer': '127.0.0.1', 'addr': '127.0.0.1', 'netmask': '255.0.0.0'}], 10: [{'addr': '::1', 'netmask': 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff/128'}]} 17 [{'netmask': '255.255.255.0', 'addr': '192.168.232.128', 'broadcast': '192.168.232.255'}] [{'addr': '00:0c:29:ea:13:0a', 'broadcast': 'ff:ff:ff:ff:ff:ff'}]
廣告