点击电脑的网络设置,总能看到附近可用的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版)相关推荐

  1. python开发安卓程序-如何使用python开发android应用

    Python是一种面向对象.解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白 ...

  2. python开发安卓程序-如何使用python开发Android手机应用?

    在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project &q ...

  3. python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)

    python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...

  4. python开发是做什么的-python开发工程师是做什么的

    python开发工程师是指运用Python进行软件开发的工程师岗位. Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言.Python 的设计具有很强的可读性,相比其他语言经常 ...

  5. [猿来小课]Python开发入门第三讲:Python的安装

    今天猿来小课的老师给想要学习python开发语言的同学们讲一讲Python的安装,手把手带着大家完成学习python开发第一步.有条件的小伙伴跟着我一起来实战操作吧. 猿来Python开发入门第三讲: ...

  6. python开发安卓程序-用python开发android应用(1)

    Python是动态语言,比较简洁.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid提供了在android平台上对python语言的支持:CL ...

  7. python开发安卓程序-python可以编写android程序吗?

    python可以编写android程序吗?答案是肯定的.Android不直接支持使用python开发应用,需要使用其它中间件或者库.PythonForAndroid.CLE以及Wrapandroid ...

  8. python怎么开发安卓程序_怎样用python开发安卓app-到底如何使用Python开发Android程序.txt...

    Python是一种动态语言,是比较简单的. Android不直接支持使用Python开发的应用程序,它需要使用它的中间件或数据库.它提供了在Android平台上的Python语言的支持; Python ...

  9. 安卓上比较好的python开发软件-手机随时随地写Python,还可以开发安卓APP,太厉害了!...

    python, 近五年最为火爆的编程语言,语法优雅,类库丰富,一行代码即可完成 Java 十行代码量. 本次,舞剑来推荐一款手机端使用 Python 的APP. QPython QPython是安卓上 ...

最新文章

  1. CSS(2 )-- CSS样式大全
  2. 编写一个程序,打印输入中各个字符出现频度的直方图
  3. CustomValidator验证控件的ServerValidate事件
  4. 【数据结构与算法】之深入解析“安装栅栏”的求解思路与算法示例
  5. ARM Neon 列子 - Vector Add
  6. linux打包备份到其他机器,linux系统备份恢复到本机或是别的机器上
  7. Java 目录操作一(递归创建目录、删除目录、判断目录是否为空、判断文件是否隐藏、获取目录大小、在指定目录中查找文件)
  8. 面试又栽在JVM上了!
  9. [NOIP2011]聪明的质检员
  10. 10个新鲜出炉的JQuery插件(ITEye)
  11. 九九乘法表(c语言)
  12. XSell和Xftp的简单使用方法
  13. 在外文paper写作中,英文杂志以及英文会议缩写名称怎么查找
  14. 费雪MOGAFX方程式是什么? -
  15. Wireshark配置显示IP地理位置信息
  16. 几种 VR 的数据传输方案
  17. Excel数值累加操作演示(一)
  18. Mixly第三方库开发的两种方法——U8g2库二次开发
  19. 智慧农业,数字农业经济效益,社会,经济,生态,运行
  20. Qt编写自定义控件一开关按钮

热门文章

  1. PyQt5--UI大全
  2. 中国职业社交网优士网​融资300万美元
  3. 一个单身程序员的新年寄语
  4. linux命令查询网站
  5. TCL电子2020财报:漂亮数据之下,AIoT新故事讲得如何?
  6. super关键字用法
  7. 前装车载手机无线充电搭载“翻倍”增长,市场份额争夺战白热化
  8. 字符串strip()介绍
  9. 制作画中画视频的方法分享
  10. 前端三剑客之HTML