我有兴趣编写一个Python脚本,能够扫描并显示附近的Wi-Fi网络列表。如何实现呢?如果可能的话。
谢谢。
Jake。
是的,这是可能的。至于如何实现,这篇文章可能会帮助你入门。
此外,您可以使用pywifi包来扫描您所在区域的所有无线设备。
例如:
import pywifi
import time
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
iface.scan()
time.sleep(0.5)
results = iface.scan_results()
for i in results:
bssid = i.bssid
ssid = i.ssid
print(f"{bssid}: {ssid}")
使用子进程模块是完全可行的
import subprocess
networks = subprocess.check_output(['netsh', 'wlan', 'show', 'network'])
networks = networks.decode('ascii')
networks = networks.replace('\r', '')
ssid = networks.split('\n')
ssid = ssid[4:]
ssids = []
x = 0
while x < len(ssid):
if x % 5 == 0:
ssids.append(ssid[x])
x += 1
print(ssids)