Python操作wifi进行数据传输

1. 查询无线网卡、可用 wifi,并连接到指定 wifi

def lianjie_wifi(wifissid,wifi_passwd):
 wifi=PyWiFi()
 ifaces=wifi.interfaces()[0]#取第一个网卡
 print(ifaces.name())  #输出无线网卡名称
 ifaces.disconnect()   #断开网卡连接
 time.sleep(2)         #缓冲2秒
 if ifaces in [const.IFACE_INACTIVE]:
   print('无线网卡存在')
   ifaces.scan()#扫描存在的无线wifi
   getssid=ifaces.scan_results();
   for tempssid in getssid:
       get_ssid=list.append(tempssid.ssid)
   if wifissid in get_ssid:
       profile=pywifi.Profile();
       profile.ssid = wifissid                     # wifi名称
       profile.auth = const.AUTH_ASG_OPEN          # 需要密码
       profile.akm.append(const.AKM_TYPE_WPA2SK)   # 加密类型
       profile.cipher = const.CIPHER_TYPE_CCMP     # 加密单元
       profile.key=wifi_passwd; #wifi密码
       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("wifi成功连接")
       else:
             print("wifi连接失败")
             ifaces.disconnect()    # 断开连接
             time.sleep(1)
       return isok

 else:
      print('没有无线网卡')

2.数据通信:主要通过网络 socket 进行,参考 TCP Server/TCP Client 编程思路即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值