我正试图制作一个python程序来显示有关WiFi连接的信息,但我遇到了一个障碍。subprocess.check_output()没有按我需要的方式工作。
>>>import subprocess
>>>test = subprocess.check_output("iwconfig")
提供了以下内容:enp950无无线扩展
virbr0-nic no wireless extensions.
virbr0 no wireless extensions.
lo no wireless extensions.
但是当我进入终端并执行相同的命令时,它提供给我这个:
wlp4s0 IEEE 802.11abgn ESSID:[Network Name]
Mode:Managed Frequency:5.2 GHz Access Point: [access point]
Bit Rate=81 Mb/s Tx-Power=14 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=36/70 Signal level=-74 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:26 Missed beacon:0
enp9s0 no wireless extensions.
virbr0-nic no wireless extensions.
virbr0 no wireless extensions.
lo no wireless extensions.
谁能告诉我如何解决这个问题(我的目标是获得所有的信息,当我在终端中运行它时,我使用python来运行它)。我试着看了看医生,但我不明白那里说的每一句话。
部分输出可能会出错。
test = subprocess.check_output("iwconfig", stderr=subprocess.STDOUT)