我在Linux中使用终端编写了一个小应用程序来跟踪我在Internet连接会话中消耗的数据量(我将信息存储在MongoDB中)。上下数据我手工编写并从监视器系统中(可视地)读取它们,事实是我想自动化更多我的应用程序并使其读取从我用于连接的接口网络上下消耗的数据互联网(在我的情况下是ppp0),但细节是因为我找不到用Python做的方法。我想Python有一个模块可以导入或者让我做我想做的事情,但是到目前为止我已经研究过我还没有办法做到这一点。
你知道任何允许我在python中做我想要的模块,函数或类似吗?
任何一个例子?
提前致谢
答案 0 :(得分:0)
好吧,我自己回答
在社区发现PyAr这个recipe对我来说就像一个手套去做我们想做的事情,而不必使用额外的命令或其他应用程序。
略微修改代码以更好地适应我的应用程序,并添加一个字节comvierta到兆字节的函数,如下所示:
def bytestomb(b):
mb = float(b) / (1024*1024)
return mb
def bytessubidatransferidos():
interface= 'ppp0'
for line in open('/proc/net/dev', 'r'):
if interface in line:
data = line.split('%s:' % interface)[1].split()
tx_bytes = (data[8])
return bytestomb(tx_bytes)
def bytesbajadatransferidos():
interface= 'ppp0'
for line in open('/proc/net/dev', 'r'):
if interface in line:
data = line.split('%s:' % interface)[1].split()
rx_bytes = (data[0])
return bytestomb(rx_bytes)
print bytessubidatransferidos()
print bytesbajadatransferidos()