【已解决】Python: 如何在无线网络连接成功后做点事情啊?

软件和网站开发以及相关技术探讨
回复
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

【已解决】Python: 如何在无线网络连接成功后做点事情啊?

#1

帖子 sanz » 2011-11-22 13:11

Python: 如何在无线网络连接成功后做点事情啊?比如说修改一个文件什么的。关键是如何在网络链接成功后(这时候会有个系统提示链接成功)动作。怎么探测到这个事件。

再给点上下文,我的无线网络会经常变化,针对不同的网络,我的firefox是要有不同的设置的。我通过firefox的XUL来完成设置。我设想通过侦测到无线接入的事件后,修改一个本地文件,然后启动FF的时候读取这个文件判断目前的网络介入方式来确定使用什么配置。
上次由 sanz 在 2012-05-15 20:20,总共编辑 1 次。
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: Python: 如何在无线网络连接成功后做点事情啊?

#2

帖子 sanz » 2011-11-23 20:36

顶一下
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: Python: 如何在无线网络连接成功后做点事情啊?

#3

帖子 sanz » 2012-05-15 20:19

偶尔在网上居然看到了一个例子。搞定。都快忘了。

代码: 全选

#! /usr/bin/env python

import os

iwpipe = os.popen('iwevent','r')

while 1:
    iwoutput = iwpipe.readline()
    if (iwoutput.find("New Access") != -1 and iwoutput.find('Not-Associated') == -1):
        print iwoutput
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 【已解决】Python: 如何在无线网络连接成功后做点事情啊?

#4

帖子 枫叶饭团 » 2012-05-15 20:24

这方法还真蛋疼
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 【已解决】Python: 如何在无线网络连接成功后做点事情啊?

#5

帖子 sanz » 2012-05-16 10:36

楼上,怎么蛋才能不疼啊?指点一下叻
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 【已解决】Python: 如何在无线网络连接成功后做点事情啊?

#6

帖子 sanz » 2015-09-30 12:25

居然当年是这样的解决。 :Hehe
/etc/network/if-up 如此蛋不疼
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
回复