Python访问命令行工具ifconfig、iwconfig和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切换频道时,时间就变得很重要了。
2 个回答
1
所以,我终于开始写自己的代码了 - 这个代码直接和 netlink 以及 ioctl 进行交互,分别用来处理 iw 和 ifconfig 命令 - 代码托管在 https://github.com/wraith-wireless/pyric 和 https://pypi.python.org/pypi/PyRIC/ 上。