0

我正在从 subprocess.Popen 访问 ifconfig、iwconfig 和 iw,如下所示:

p = sp.Popen(["ifconfig",nic],stdin=sp.PIPE,stdout=sp.PIPE,stderr=sp.PIPE)
out,err = p.communicate()

有没有更好的方法,即更快地做到这一点,例如直接连接到底层代码,或者增加的时间延迟可以忽略不计 - 使用 iw 切换通道时时间成为一个问题。

4

2 回答 2

2

/proc尝试直接从文件系统读取/写入相关文件。

/proc伪文件系统是 Linux 内核公开大量信息的地方。您可能想环顾四周/proc/net,尤其是/proc/net/dev/proc/net/wireless。请参阅文档和更多信息

于 2014-07-08T20:30:41.650 回答
1

所以,终于开始编写自己的代码 - 直接与 netlink 和 ioctl 接口以分别处理 iw 和 ifconfig - 托管在https://github.com/wraith-wireless/pyrichttps://pypi.python.org/pypi /PyRIC/

于 2016-05-02T17:19:34.533 回答