python pywifi

简介: python pywifi 模块

pywifi安装

pip install pywifi

下列代码判断是否有无限网卡

import pywifi
import sys
import time
from pywifi import const

def gic():
wifi=pywifi.PyWifi()#创建一个无线对象
ifaces=wifi.interifaces()[0]#取第一个无限网卡
if ifaces in [const.IFACE_DISCONNECTED,

                const.IFACE_INACTIVE]
  print('已连接')

else:

 print('未连接')

gic()
扫描附近的wifi

import pywifi
import sys
import time
from pywifi import const
def bies():
wifi=pywifi.PyWifi()#创建一个无限对象
ifaces=wifi.interifaces()[0]#取一个无限网卡
ifaces.scan()#扫描
bessis=ifaces.scan_results()
for data in bessis:

print(data.ssid)#输出wifi名称

尝试并连接wifi

import pywifi
import sys
import time
from pywfi import const

def deswifi():
wifi=pywifi.PyWifi()#创建一个wifi对象
ifaces=wifi.iinterifaces()[0]#取第一个无限网卡
print(ifaces.name())#输出无线网卡名称
ifaces.disconnect()#断开网卡连接
time.sleep(3)#缓冲3秒

profile=pywifi.profile()#配置文件
profile.ssid="TP-LINK_489"#wifi名称
profile.auth=const.AUTH_ASG_OPEN#需要密码
profile.akm.append(const.AKM_TYPE_WPA2SK)#加密类型
profile.cipher=const.CIPHER_TYPE_CCMP#加密单元

ifaces.remove_all_network_profiles()#删除其他配置文件
tmp_profile=ifaces.add_network_profile(profile)#加载配置文件

ifaces.connect(tmp_profile)#连接
time.sleep(10)#尝试10秒能否成功连接
isok=True
if ifaces.status()==const.IFACE_CONNECTED:
print("成功连接")
else:
print("失败")
ifaces.disconnect()#断开连接
time.sleep(1)
return isok

deswifi()

目录
相关文章
|
10月前
|
5G Python
Python 的十万个为什么?
Python 的十万个为什么?
41 3
|
存储 小程序 数据安全/隐私保护
每天 3 分钟,小闫带你学 Python
每天 3 分钟,小闫带你学 Python
|
XML 程序员 测试技术
为什么Python这么受大家喜欢呢?
为什么Python这么受大家喜欢呢?
140 0
|
数据采集 运维 算法
|
Python
4.10正确的 Python题
4.10正确的 Python题
138 0
|
运维 Java 程序员
为什么很多人都说 Python 简单?
python写业务是简单,学深了不容易。
174 0
|
JavaScript Python
【Python】Python3之i18n
最近在完成阿里云MVP共创任务定pgAdmin4定制任务的时候,接触到了Python的本地化与国际化,了解了Python多语言化的基本知识,记录一下分享。其中涉及Python基础类库gettext,大家可访问link。
1466 0
|
人工智能 大数据 物联网
行,Python终于玩大了!
行,Python终于玩大了! Python玩大了! 自2017年国务院印发《新一代人工智能发展规划》,明确指出在中小学阶段设置人工智能相关课程后,Python一路逆袭, 作为人工智能时代最合适的语言,Python无疑被越来越多人追捧,被众多程序员誉为“宇宙最好的编程语言”。
1670 0
|
数据安全/隐私保护 C++ Python