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関連ファイルをファイルシステムから直接読み書きしてみてください。

疑似ファイルシステムは、/procLinux カーネルが多くの情報を公開する場所です。/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でホストされています/ピリック/

于 2016-05-02T17:19:34.533 に答える