python 开发安卓 获取wifi_用python获取可用wifi信息(windows版)
点击电脑的网络设置,总能看到附近可用的wifi,那么能否用python写程序获取这些可用wifi网络信息呢?
某些人看到这里已经开始质疑做这件事情的意义了,觉得这样的技术在工作中永远不会使用,不值得学习。对于这样的观点,我不认同。对于技术,我们应始终保持好奇心,始终保持很强的探索欲望,除了通过点击查看网络设置,你不想知道还有别的方式来获取可用wifi网络么?
在windows系统上,打开cmd命令窗口,执行命令
netsh wlan show network
这个命令就可以查看计算机可以连接的wifi网络

有了查看wifi的命令,就可以使用python的subprocess模块来执行这个命令
示例代码
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])
程序输出结果
SSID 1 : song189
SSID 2 : CMCC-iGKK
SSID 3 : CMCC-Mshj
SSID 4 :
SSID 5 : Gtspc2018
SSID 6 : CU_S36b
SSID 7 : bear&fish
SSID 8 : ziroom1102
SSID 9 : Xiaomi_238A绯栫硸
SSID 10 : xiangyu2102
check_output 方法会在子进程中执行netsh wlan show network 命令,其结果将以字符串的形式返回,类型为bytes,使用decode方法将数据转成str,这里要注意编码,我电脑里执行代码时用的是gbk,如果你实验时在这里报错,可以改成ascii或者utf-8试试。
为什么要用\r\n做分割呢,因为返回的字符串,每一个段落末尾都是\r\n,这样才能保证一个字符串在屏幕上显示时可以分行,不然就只能显示在一行上了。
至于for循环里对5取模,是因为lst列表里,索引是5的倍数的元素恰好就是wifi的名称,这是前面使用split分割导致的,具体的,你可以输出lst的内容查看,便能够明白了。
虽然只是一个小小的功能,但你通过这个不起眼的功能学会了使用subprocess.check_output,那么今后,需要在python当中使用命令来获取信息或进行操作时,你都可以使用这个方法,除了check_output,subprocess还有很多其他利害的方法等待你去探索
扫一扫,关注公众号,更多有趣分享
python 开发安卓 获取wifi_用python获取可用wifi信息(windows版)相关推荐
- python开发安卓程序-如何使用python开发android应用
Python是一种面向对象.解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白 ...
- python开发安卓程序-如何使用python开发Android手机应用?
在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project &q ...
- python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)
python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...
- python开发是做什么的-python开发工程师是做什么的
python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...
- [猿来小课]Python开发入门第三讲:Python的安装
今天猿来小课的老师给想要学习python开发语言的同学们讲一讲Python的安装,手把手带着大家完成学习python开发第一步.有条件的小伙伴跟着我一起来实战操作吧. 猿来Python开发入门第三讲: ...
- python开发安卓程序-用python开发android应用(1)
Python是动态语言,比较简洁.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid提供了在android平台上对python语言的支持:CL ...
- python开发安卓程序-python可以编写android程序吗?
python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...
- python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...
Python是一种动态语言,是比较简单的. Android不直接支持使用Python开发的应用程序,它需要使用它的中间件或数据库.它提供了在Android平台上的Python语言的支持; Python ...
- 安卓上比较好的python开发软件-手机随时随地写Python,还可以开发安卓APP,太厉害了!...
python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量. 本次,舞剑来推荐一款手机端使用 Python 的APP. QPython QPython是安卓上 ...
最新文章
- CSS(2 )-- CSS样式大全
- 编写一个程序,打印输入中各个字符出现频度的直方图
- CustomValidator验证控件的ServerValidate事件
- 【数据结构与算法】之深入解析“安装栅栏”的求解思路与算法示例
- ARM Neon 列子 - Vector Add
- linux打包备份到其他机器,linux系统备份恢复到本机或是别的机器上
- Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
- 面试又栽在JVM上了!
- [NOIP2011]聪明的质检员
- 10个新鲜出炉的JQuery插件(ITEye)
- 九九乘法表(c语言)
- XSell和Xftp的简单使用方法
- 在外文paper写作中,英文杂志以及英文会议缩写名称怎么查找
- 费雪MOGAFX方程式是什么? -
- Wireshark配置显示IP地理位置信息
- 几种 VR 的数据传输方案
- Excel数值累加操作演示(一)
- Mixly第三方库开发的两种方法——U8g2库二次开发
- 智慧农业,数字农业经济效益,社会,经济,生态,运行
- Qt编写自定义控件一开关按钮