Python面向网络使用

Python面向网络使用,python,psutil,Python,Psutil,如果这是一个愚蠢的问题,我会提前道歉,因为我是编程新手 我有一段类似这样的简单代码,它向我显示了网络接口地址及其信息的列表 import neitfaces print(netifaces.interfaces()) user_input = input('Address: ') print(netifaces.ifaddresses(user_input)) 但是,如何获取计算机上网络接口的总使用量(发送和接收的字节数)?我不熟悉neitfaces,但是,我快速搜索了一下,找到了一些可能有用

如果这是一个愚蠢的问题,我会提前道歉,因为我是编程新手

我有一段类似这样的简单代码,它向我显示了网络接口地址及其信息的列表

import neitfaces
print(netifaces.interfaces())
user_input = input('Address: ')
print(netifaces.ifaddresses(user_input))

但是,如何获取计算机上网络接口的总使用量(发送和接收的字节数)?

我不熟悉neitfaces,但是,我快速搜索了一下,找到了一些可能有用的示例代码

我还制作了一个示例脚本,可以在逻辑上工作,但是我没有测试它。您需要安装

这会让你走上正确的方向


Marc

谢谢,我会尝试一下,但是我需要指定哪个网络接口来获取发送和输出的字节信息吗?谢谢,但是当我运行模块时,我得到了无效的语法。闪烁的光标正好位于最后一个屏幕上的双引号{1}之后line@Litherz对,您使用的是python3,所以将print语句更改为print(i.rx)模块运行,我已经输入了网络接口地址,但是现在我得到了这个红线错误,data=data[x]如果type(data)==dict else data keyror:None
import neitfaces
import psutil

print(netifaces.interfaces())
user_input = input('Address: ')

x = netifaces.ifaddresses(user_input)

data = psutil.net_io_counters(pernic=True)
data = data[x] if type(data) == dict else data
i.rx, i.tx = data[0], data[1]

print(i.rx)
print(i.tx)