<p>我安装了<em>Win32WiFi</em>模块,在简单检查了@Castorix提供的<em>URL</em>之后(所有需要的信息都可以在<a href="https://docs.microsoft.com/en-gb/windows/desktop/api/wlanapi" rel="nofollow noreferrer">[MS.Docs]: wlanapi.h header</a>)和源代码中找到,我就能够编写这个小示例了。在</p>
<p><em>代码.py</em>:</p>
<pre class="lang-py prettyprint-override"><code>#!/usr/bin/env python3
import sys
from win32wifi import Win32Wifi as ww
def main():
interfaces = ww.getWirelessInterfaces()
print("WLAN Interfaces: {:d}".format(len(interfaces)))
handle = ww.WlanOpenHandle()
for idx , interface in enumerate(interfaces):
print("\n {:d}\n GUID: [{:s}]\n Description: [{:s}]".format(idx, interface.guid_string, interface.description))
try:
scan_result = ww.WlanScan(handle, interface.guid)
except:
print(sys.exc_info())
continue
print("\n Scan result: {:d}".format(scan_result))
ww.WlanCloseHandle(handle)
if __name__ == "__main__":
print("Python {:s} on {:s}\n".format(sys.version, sys.platform))
main()
print("\nDone.")
</code></pre>
<p><strong>输出</strong>:</p>
<blockquote>
<pre class="lang-bat prettyprint-override"><code>[cfati@CFATI-5510-0:e:\Work\Dev\StackOverflow\q056701614]> "e:\Work\Dev\VEnvs\py_064_03.07.03_test0\Scripts\python.exe" code.py
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
WLAN Interfaces: 1
0
GUID: [{0C58E048-BC0B-4D5F-A21F-FCD4E4B31806}]
Description: [Intel(R) Dual Band Wireless-AC 8260]
Scan result: 0
Done.
</code></pre>
</blockquote>
<p><strong><em>@EDIT0</em></strong>:</p>
<p>根据<a href="https://stackoverflow.com/questions/56703966/unable-to-get-all-available-networks-using-wlangetavailablenetworklist-in-python/56705448#56705448">[SO]: Unable to get all available networks using WlanGetAvailableNetworkList in Python (@CristiFati's answer)</a>更新了代码。它现在适用于具有多个<em>WLAN</em>适配器的计算机</p>