python对pywifi模块的认识
pywifi是一个用来搞wifi的模块
下一章我们将用他破解wifi密码
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()
python对pywifi模块的认识的更多相关文章
- python之platform模块
python之platform模块 ^_^第三个模块从天而降喽!! 函数列表 platform.system() 获取操作系统类型,windows.linux等 platform.platform() ...
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
- python之sys模块详解
python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ...
- 学习PYTHON之路, DAY 6 - PYTHON 基础 6 (模块)
一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ...
- linux下python调用c模块
在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明: (1)编写C代码,hel ...
- Python学习之模块进程函数详解
今天在看<Beginning Linux Programming>中的进程相关部分,讲到Linux几个进程相关的系统函数: system , exec , fork ,wait . Pyt ...
- python基础——第三方模块
python基础——第三方模块 在Python中,安装第三方模块,是通过包管理工具pip完成的. 如果你正在使用Mac或Linux,安装pip本身这个步骤就可以跳过了. 如果你正在使用Window ...
- python基础——使用模块
python基础——使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...
- python 中time模块使用
在开始之前,首先要说明这几点: 1.在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素.由于Python的time模块实现主 ...
随机推荐
- 安装Oracle之后在DOS命令下不能使用sqlplus命令启动Oracle?
就像完成安装JDK后需要给系统配置环境变量JAVA_HOME和PATH,以便让系统认识在JDK里面的Javac命令.同样的,安装Oracle也需要这么一个过程.在正常情况下安装Oracle时系统安装程 ...
- spring boot oauth2的一些记录
oauth2及时从一个项目A申请另一个项目B的访问的时候,不用在项目A输入项目B的用户名和密码,个人理解先跳转到项目B,利用项目B的用户名和密码得到一个code之类的,这里有点像openID,不过不是 ...
- display:none和visiblity:hidden区别
相同: 1.两者都能隐藏元素. 不同: 1.display:none 不占页面空间,visiblity:hidden 占据原先页面空间. 这里必须说明的是,元素不占页面空间后,取该元素或其内部元素的宽 ...
- ABP 用swagger UI测试API报401无权限访问问题
问题描述: 当我们用swagger UI对Web API 进行测试时报401错误 我们点开GET /api/services/app/Role/GetAll,输入参数 点击Try it out!按钮, ...
- SpringMVC总结
本文是对慕课网上"搞定SSM开发"路径的系列课程的总结,详细的项目文档和课程总结放在github上了.点击查看 MVC简介 Model-View-Control,MVC是一种架构模 ...
- 正则表达式 cheat sheet
- php-自动过滤、自动填充、自动验证
最近又学到了一些新技巧,和大家分享下. 第一.当一个表单有很大内容时,我们在表单处理页面接收这些表单的值的时候就会重复 接收,于是就有了自动过滤的解决之法(核心就是把数据表里需要的字段接收) 首先:我 ...
- 【转】教你开发jQuery插件
阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文:http://www.cnblo ...
- 鸟哥的linux私房菜学习-(四)linux命令的基本概念
一.命令格式及使用方式 注意到上面的说明当中,『第一个被输入的数据绝对是命令或者是可运行的文件』! 这个是很重要的概念喔!还有,按下[Enter]键表示要开始运行此一命令的意思. 如下效果一样: 二. ...
- admin
执行顺序 : Admin 执行admin.py,导入models 第一次进来的时候,先创建admin.site对象(如果下次再有引入,不会重新创建) 拿到对象后执行该对象下的register()方法 ...