我正在从 subprocess.Popen 访问 ifconfig、iwconfig 和 iw,如下所示:
p = sp.Popen(["ifconfig",nic],stdin=sp.PIPE,stdout=sp.PIPE,stderr=sp.PIPE)
out,err = p.communicate()
有没有更好的方法,即更快地做到这一点,例如直接连接到底层代码,或者增加的时间延迟可以忽略不计 - 使用 iw 切换通道时时间成为一个问题。
我正在从 subprocess.Popen 访问 ifconfig、iwconfig 和 iw,如下所示:
p = sp.Popen(["ifconfig",nic],stdin=sp.PIPE,stdout=sp.PIPE,stderr=sp.PIPE)
out,err = p.communicate()
有没有更好的方法,即更快地做到这一点,例如直接连接到底层代码,或者增加的时间延迟可以忽略不计 - 使用 iw 切换通道时时间成为一个问题。
所以,终于开始编写自己的代码 - 直接与 netlink 和 ioctl 接口以分别处理 iw 和 ifconfig - 托管在https://github.com/wraith-wireless/pyric和https://pypi.python.org/pypi /PyRIC/