溫馨提示×

psutil python在網絡編程中的應用

小樊
94
2024-12-06 20:45:18
欄目: 編程語言

psutil 是一個 Python 庫,用于獲取系統使用情況,如 CPU、內存、磁盤和網絡接口等

  1. 獲取網絡接口信息:
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}")
  1. 獲取網絡連接狀態:
import psutil

connections = psutil.net_connections()
for conn in connections:
    print(f"Protocol: {conn.info['type']}, Local Address: {conn.laddr}, Remote Address: {conn.raddr}")
  1. 獲取網絡流量統計信息:
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}")
  1. 獲取 TCP 和 UDP 連接的詳細信息:
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 庫來獲取網絡編程相關的信息。你可以根據自己的需求對這些示例進行修改和擴展。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女