python实战练手项目---获取可用wifi信息(windows版)
2026/8/27 8:56:52 网站建设 项目流程

实战练手项目---获取可用wifi信息(版)

对电脑的网络设置进行点击操作, 总能见到附近可供使用的wifi, 那么是否能够通过编写程序来获取这些可供使用的wifi网络信息呢?

有一些人, 在看到此处时, 已然开始对做这下事情的意义产生质疑了, 他们觉得这般的技术, 在工作里面是永远都不会被使用的, 是不值得去学习钻研的。针对这样的一种观点, 我是并不认同的。对于技术而言, 我们应当始终如一地保持着好奇心, 始终如一地保持着很强的探索欲望, 除了借助点击去查看网络设置之外, 你难道不想去知晓是否是存在着别的方式能来获取可用的wifi网络的吗?

在系统上,打开cmd命令窗口,执行命令

netsh wlan show network

这个命令就可以查看计算机可以连接的wifi网络

有了查看wifi的命令,就可以使用的模块来执行这个命令

示例代码

import subprocess result = subprocess.check_output(['netsh', 'wlan', 'show', 'network']) result = result.decode('gbk') lst = result.split('\r\n') lst = lst[4:] for index in range(len(lst)): if index % 5 == 0: print(lst[index])

方法会于子进程里边执行netsh wlan show命令, 其结果将会以字符串的形态返回, 类型是bytes, 运用方法把数据转成str, 在这里得留意编码, 我电脑当中执行代码之时用的是gbk, 要是你实验时在此处报错, 能够改成ascii或者utf-8试试看。

为啥要用\r\n来做分割呀, 是由于返回的那个字符串, 它每一个段落的末尾都是\r\n, 唯有如此才能够确保一个字符串在屏幕上进行显示的时候能够实现分行, 要不然的话就只会显示在一行之上了。

那关于在for循环里边进行对5取模这个操作, 原因在于lst列表当中, 其索引为5的倍数的那些元素, 恰恰就是wifi的名称了, 而这种情况可是前面运用split分割才造成的, 详细来讲, 你把lst的内容给输出查看一下, 这样子你就能够弄明白了。

即便仅仅是一项微小不起眼的功能, 然而你借由这个毫不起眼的功能学会了应用, 那么在往后, 当需要于其中运用命令去获取信息或者开展操作操作时, 你均能够运用这种方法, 除外了此种, 尚有众多其他厉害非凡的方法有待你去进行探索。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询