psutil
是一個 Python 庫,用于獲取系統使用情況,如 CPU、內存、磁盤和網絡接口等
import psutil
net_interfaces = psutil.net_if_addrs()
for interface, addrs in net_interfaces.items():
print(f"Interface: {interface}")
for addr in addrs:
print(f" Address: {addr.address}, Mask: {addr.netmask}, Broadcast: {addr.broadcast}")
import psutil
connections = psutil.net_connections()
for conn in connections:
print(f"Protocol: {conn.info['type']}, Local Address: {conn.laddr}, Remote Address: {conn.raddr}")
import psutil
net_io_counters = psutil.net_io_counters()
print(f"Bytes Sent: {net_io_counters.bytes_sent}")
print(f"Bytes Received: {net_io_counters.bytes_recv}")
import psutil
tcp_connections = psutil.net_tcp_stats()
udp_connections = psutil.net_udp_stats()
print("TCP Connections:")
for conn, stats in tcp_connections.items():
print(f" State: {stats.status}, Recv Queue: {stats.recv_queue}, Send Queue: {stats.send_queue}")
print("\nUDP Connections:")
for conn, stats in udp_connections.items():
print(f" Recv Queue: {stats.recv_queue}, Send Queue: {stats.send_queue}")
這些示例展示了如何使用 psutil
庫來獲取網絡編程相關的信息。你可以根據自己的需求對這些示例進行修改和擴展。