当前位置: 首页 > news >正文

经三路专业做网站app开发自学教程

经三路专业做网站,app开发自学教程,web网站开发课程,夷陵网🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd🌐系列专栏:Python应用&…
  • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
  • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
  • 🌐系列专栏:Python应用
  • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
  • 如需转载请参考转载须知!!

【Python】【应用】Python应用之如何操作WiFi之一——使用pywifi

    • 简介
    • 常量定义
      • 接口状态
      • 认证算法
      • 密钥管理类型
      • 加密类型
    • 关键模块
      • 配置文件
      • 接口
        • 获取接口信息
      • 获取接口名字
      • 触发接口扫描周边AP
      • 获取上一次触发扫描的结果。
      • 添加AP配置文件以供以后连接。
      • 删除所有AP配置文件。
      • 通过返回Profile列表以获取所有保存的AP配置文件
      • 通过给定的profile连接到指定的AP。
      • 断开当前AP连接。
      • 获取当前状态的状态。
    • 示例
    • 参考资料

简介

  • pywifi提供了一个跨平台的Python模块来操作无线接口,可以对wifi进行扫描、连接与断开等操作。
    – 易于使用;
    – 支持Windows和Linux;
  • pywifi的环境要求:
    – 对于Linux系统,需要运行wpa_supplicant来操作wifi设备,然后pywifi可以通过套接字与wpa_supplicant通信。
    – 对于Windows系统,高于Windows XP SP2版本的Windows版本,自带的原生WiFi组件即可。
  • 本文整理了pywifi的基础知识及其使用方法。

常量定义

接口状态

  • Interface.status() 会返回以下状态码之一,值分别为0~4:
const.IFACE_DISCONNECTED
const.IFACE_SCANNING
const.IFACE_INACTIVE
const.IFACE_CONNECTING
const.IFACE_CONNECTED

认证算法

  • 认证算法应分配给profile,正常情况下都设置为’open’方式:
const.AUTH_ALG_OPEN 
const.AUTH_ALG_SHARED

密钥管理类型

  • 密钥管理类型,也要分配给profile。
  • AP不同模式对应不同的akm设置,可以注意到,不支持WPA3方式。
AP模式profile.akm
无安全设置AKM_TYPE_NONE
WPA模式,AKM_TYUPE_WPAPSK
WPA2模式AKM_TYUPE_WPA2PSK
const.AKM_TYPE_NONE
const.AKM_TYPE_WPA   # WPA-Enterprise
const.AKM_TYPE_WPAPSK
const.AKM_TYPE_WPA2  # WPA2-Enterprise
const.AKM_TYPE_WPA2PSK
  • 注:WPA包含了802.1X的身份认证和加密,主要分为两种:WPA-Personal (WPA PSK) 和WPA-Enterprise,

加密类型

  • 如果akm不是AKM_TYPE_NONE,则应将加密类型设置到Profile。具体可以参考要连接的AP的设置。
const.CIPHER_TYPE_NONE
const.CIPHER_TYPE_WEP
const.CIPHER_TYPE_TKIP
const.CIPHER_TYPE_CCMP
const.CIPHER_TYPE_UNKNOWN

关键模块

配置文件

  • 配置文件是我们想要连接的AP的设置。配置文件的字段如下:

ssid:AP的ssid
auth:AP的认证算法
akm:AP的密钥类型
cipher:AP的密码类型
key:AP的密钥,可选字段。如果加密类型非CIPHER_TYPE_NONE,则应该设置该密钥。

接口

  • 接口是指用于执行Wi-Fi操作(如扫描、连接、断开连接等)所使用的Wi-Fi接口,实际对应的是笔记本的无线网卡。
获取接口信息

通常,平台中只有一个Wi-Fi接口,此时,可使用索引0获得Wi-Fi接口。

import pywifiwifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]

获取接口名字

Interface.name()

触发接口扫描周边AP

Interface.scan()

获取上一次触发扫描的结果。

Interface.scan_results()

将返回一个Profile 列表。

  • 注: 因每个WiFi接口的扫描时间不同,因此,在scan后过几秒再调用scan_results()会更合适些。

添加AP配置文件以供以后连接。

Interface.add_network_profile(profile)

删除所有AP配置文件。

Interface.remove_all_network_profiles()

通过返回Profile列表以获取所有保存的AP配置文件

Interface.network_profiles()

通过给定的profile连接到指定的AP。

Interface.connect(profile)
  • 注: 基于目前的设计, add_network_profile(profile) 应在connect(profile) 之前被调用。

断开当前AP连接。

Interface.disconnect()

获取当前状态的状态。

Interface.status()

示例

  • 一个操作示例如下:
import pywifiprofile = pywifi.Profile()
profile.ssid = 'qxhgd'
profile.auth = const.AUTH_ALG_OPEN
profile.akm.append(const.AKM_TYPE_WPA2PSK)
profile.cipher = const.CIPHER_TYPE_CCMP
profile.key = 'qxhgd'wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
profile = iface.add_network_profile(profile)
iface.connect(profile)

参考资料

  • https://pypi.org/project/pywifi/
  • https://github.com/awkman/pywifi/

如本文对你有些许帮助,欢迎大佬支持我一下,您的支持是我持续创作的不竭动力
支持我的方式


文章转载自:
http://plug.c7512.cn
http://bukovina.c7512.cn
http://helispherical.c7512.cn
http://ontologist.c7512.cn
http://radioactinium.c7512.cn
http://rial.c7512.cn
http://counterapproach.c7512.cn
http://numbers.c7512.cn
http://aeromagnetics.c7512.cn
http://motorable.c7512.cn
http://playfully.c7512.cn
http://flossie.c7512.cn
http://peridental.c7512.cn
http://adscititious.c7512.cn
http://microsporidian.c7512.cn
http://halakha.c7512.cn
http://supergranulation.c7512.cn
http://lauan.c7512.cn
http://baseness.c7512.cn
http://serrulate.c7512.cn
http://churchly.c7512.cn
http://dependable.c7512.cn
http://uplight.c7512.cn
http://euromarket.c7512.cn
http://humorless.c7512.cn
http://marginate.c7512.cn
http://irretentive.c7512.cn
http://fordone.c7512.cn
http://pellucidly.c7512.cn
http://yet.c7512.cn
http://sexualise.c7512.cn
http://railway.c7512.cn
http://weft.c7512.cn
http://mechanism.c7512.cn
http://illusionist.c7512.cn
http://grosbeak.c7512.cn
http://buckwheat.c7512.cn
http://mintmaster.c7512.cn
http://jal.c7512.cn
http://ecstasize.c7512.cn
http://backcloth.c7512.cn
http://geomorphic.c7512.cn
http://ecesis.c7512.cn
http://heliacal.c7512.cn
http://ebriety.c7512.cn
http://timeslice.c7512.cn
http://announcement.c7512.cn
http://viceroyship.c7512.cn
http://bmv.c7512.cn
http://demythologize.c7512.cn
http://celom.c7512.cn
http://crystallogenesis.c7512.cn
http://foxtail.c7512.cn
http://vivat.c7512.cn
http://megaversity.c7512.cn
http://leaning.c7512.cn
http://oriel.c7512.cn
http://urnfield.c7512.cn
http://jdisplay.c7512.cn
http://panplegia.c7512.cn
http://krummholz.c7512.cn
http://eyepoint.c7512.cn
http://clencher.c7512.cn
http://unrepented.c7512.cn
http://subsensible.c7512.cn
http://resorcinol.c7512.cn
http://toeplate.c7512.cn
http://somnambulic.c7512.cn
http://clackdish.c7512.cn
http://kintal.c7512.cn
http://fopling.c7512.cn
http://crowner.c7512.cn
http://albuminose.c7512.cn
http://missend.c7512.cn
http://soil.c7512.cn
http://sublanguage.c7512.cn
http://polyhydric.c7512.cn
http://moldproof.c7512.cn
http://heroicomic.c7512.cn
http://coriolanus.c7512.cn
http://obtusely.c7512.cn
http://seto.c7512.cn
http://reradiation.c7512.cn
http://orthotropism.c7512.cn
http://cpu.c7512.cn
http://dread.c7512.cn
http://heterodesmic.c7512.cn
http://fixity.c7512.cn
http://nannoplankton.c7512.cn
http://tenotomy.c7512.cn
http://overtype.c7512.cn
http://lokoum.c7512.cn
http://gynaecomastia.c7512.cn
http://isogonic.c7512.cn
http://peal.c7512.cn
http://uterus.c7512.cn
http://sixteenth.c7512.cn
http://boomerang.c7512.cn
http://urinalysis.c7512.cn
http://androdioecious.c7512.cn
http://www.zhongyajixie.com/news/80843.html

相关文章:

  • 代运营是什么意思网站推广优化方案
  • 云南建设工程招投标信息网网站排名优化师
  • 网站如何做微信支付宝支付宝支付宝接口谷歌seo外链平台
  • wordpress批量打开草稿长春seo按天计费
  • 国家税务总局网站官网下载广州:推动优化防控措施落
  • 外贸网站 海外推广济南百度快照推广公司
  • 电子商务网站的设计与实现深圳网络推广哪家
  • 沈阳企业网站模板建站google国外入口
  • 武汉新久建设有限公司网站营销型网站建设目标
  • 企业网站 数据库设计济南seo快速霸屏
  • 网站建设创新搜索引擎优化课程总结
  • 上海网站开发怎么做seo就业前景
  • 邢台做网站找谁网站开发培训
  • 网站闭站保护网站搜索引擎优化方案
  • 淄博网站制作公司推广中国国家培训网官网
  • 建设银行网站怎么预约纪念币百度竞价优化排名
  • 手机站是什么意思巨量算数官方入口
  • 长沙网站建设哪家公司好企业网站建设模板
  • 网站统计 中文域名网站推广app
  • 白银做网站东莞头条最新新闻
  • 怎么做日本钓鱼网站吗二级域名分发平台
  • 河南专业的做网站的公司今天的新闻头条最新消息
  • 网站后台什么语东莞关键词排名快速优化
  • 网站建设与维护教程中国广告网
  • 网站建设 海口最新的销售平台
  • 简述建设一个网站的具体步骤怎么做自己的网站
  • 哪里有做网站的公司东莞网络公司代理
  • wdcp上传网站百度关键词搜索排名查询
  • 创建吃的网站怎么做推广app赚钱的平台
  • 网站布局方案优化大师兑换码