免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: bleem1998
打印 上一主题 下一主题

不停打印本机网络速度的小程序 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-02-06 10:01 |只看该作者
我以为是系统层的开发,结果是应用层的小伎俩

论坛徽章:
0
12 [报告]
发表于 2007-02-06 14:40 |只看该作者
偶在想你为啥不用 watch(LINUX系统) 这个命令,而要自己写那么一大串。。。

论坛徽章:
0
13 [报告]
发表于 2007-02-06 16:01 |只看该作者
咔咔
最核心还是批处理嘛

论坛徽章:
0
14 [报告]
发表于 2007-02-07 11:36 |只看该作者
Traceback (most recent call last):
  File "getNetstat.py", line 20, in ?
    loop()
  File "getNetstat.py", line 14, in loop
    v1 = get_netstat()
  File "getNetstat.py", line 7, in get_netstat
    get_p = int(b[5])
ValueError: invalid literal for int(): Proto

楼主帮忙看一下运行怎么出了这个错误,在别的地方用int都好好的

论坛徽章:
0
15 [报告]
发表于 2007-02-07 13:19 |只看该作者
ayya
你在dos命令行下执行这个命令看看
netstat -e
你的输出可能和我的不一样
估计是这个原因造成的吧
我把一楼的程序改了一下
你再试下看还出错不

  1. C:\Documents and Settings\sam\Favorites\??>netstat -e
  2. Interface Statistics

  3.                            Received            Sent

  4. Bytes                       1695629         1234246
  5. Unicast packets                5371            5460
  6. Non-unicast packets              80              42
  7. Discards                          0               0
  8. Errors                            0               0
  9. Unknown protocols               107
复制代码

论坛徽章:
0
16 [报告]
发表于 2007-02-07 17:37 |只看该作者
谢谢楼主,确实是因为netstat的输出不一样。
我稍微改了下,换成ifconfig, 在linux下也可以用了


import os, time

def get_netstat():
        a = os.popen('ifconfig ppp0')
        b = a.read()
        b = b.split()
        get_p = int(b[30].split(':')[1])
        send_p = int(b[34].split(':')[1])
        return get_p,send_p

def loop():
        while True:
                hz = 2
                v1 = get_netstat()
                time.sleep(hz)
                v2 = get_netstat()
                print 'In:%d b/s\tOut:%d b/s' % (int((v2[0] - v1[0]) / hz), int((v2[1] - v1[1]) / hz))

if __name__ == '__main__':
        loop()
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP