Python2.7 设置本地网卡连接wifi

#coding=utf-8


import pywifi,time
from pywifi import const

def wifi_connect_status():
    wifi = pywifi.PyWiFi()          #创建wifi对象
    iface = wifi.interfaces()[0]    #获取第一个无线网卡
 
    if iface.status() in [const.IFACE_CONNECTED,const.IFACE_INACTIVE]:
        print("wifi connected!")
        return 1
    else:
        print("wifi not connected!")
    
    return 0

def scan_wifi():
    wifi = pywifi.PyWiFi()          #创建wifi对象
    iface = wifi.interfaces()[0]    #获取第一个无线网卡
 
    iface.scan()
    time.sleep(1)
    wifiresults = iface.scan_results()
    print("wifi scan result:")
    
    for i in wifiresults:
        print("ssid:{}".format(i.ssid))
        print("MAC address:{}".format(i.bssid))
        
    return wifiresults

def connect_wifi():
    wifi = pywifi.PyWiFi()             #创建wifi对象
    ifaces = wifi.interfaces()[0]      #获取第一个无线网卡
    print(ifaces.name())               #输出无线网卡名称
    ifaces.disconnect()                #断开连接
    time.sleep(3)
 
    profile = pywifi.Profile()                          #配置文件
    profile.ssid = "xxx-2"                        #wifi名称
    profile.auth = const.AUTH_ALG_OPEN                  #需要密码
    profile.akm.append(const.AKM_TYPE_WPA2PSK)          #加密类型
    profile.cipher = const.CIPHER_TYPE_CCMP             #加密单元
    profile.key = "qwertyuiop123"                            #wifi密码
 
    ifaces.remove_all_network_profiles()                #删除其它配置文件
    tmp_profile = ifaces.add_network_profile(profile)   #加载配置文件
    ifaces.connect(tmp_profile)     #连接wifi
    time.sleep(5)
    isok = True
 
    if ifaces.status() == const.IFACE_CONNECTED:
        print("connect successfully!")
    else:
        print("connect failed!")
 
    time.sleep(1)
    return isok


def main():
    wifi_connect_status()
    scan_wifi()
    connect_wifi()
main()

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值