如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?

2026-05-26 12:452阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计495个文字,预计阅读时间需要2分钟。

如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?

Python 重新连接 WiFi + Windows 版电脑断网,如何使用 Python 脚本自动重连 WiFi 呢?

1. 获取所有 WiFi 名称

2.找到已连接的 WiFi

3.ping 百度网址,看是否能通

4.如果无法 ping 通,则连接 WiFi

代码示例:python

如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?

import osimport subprocess

获取所有 WiFi 名称wifi_names=subprocess.check_output(['netsh', 'wlan', 'show', 'networks']).decode().split('\n')[2:]

找到已连接的 WiFiconnected_wifi=Nonefor line in wifi_names: if 'SSID' in line: ssid=line.split(': ')[1].strip() if ssid==os.getenv('USER'): connected_wifi=ssid break

ping 百度网址ping_result=subprocess.check_output(['ping', '-n', '1', 'www.baidu.com']).decode()ping_success='Reply from' in ping_result

如果无法 ping 通,则连接 WiFiif not ping_success and connected_wifi: subprocess.run(['netsh', 'wlan', 'connect', 'name=' + connected_wifi])


python重连wifi

​windows版电脑断网,如何使用python脚本自动重连wifi呢?​

1、先获取所有wifi名称,找到已经连过的

2、ping百度网址,看是否能够Ping通

3、如果无法ping通则连接wif

代码:

import os
import subprocess

def get_wifi_name():

result = subprocess.check_output(['netsh', 'wlan', 'show', 'network']) # 获取全部wifi名称
result = result.decode('gbk')
lst = result.split('\r\n')
lst = lst[4:]

for index in range(len(lst)):
if index % 5 == 0:
# 连上特定的wifi,比如我想连HUAWEI_E5576这个名称的wifi
if 'HUAWEI_E5576' in lst[index]:
return lst[index].split(' : ')[1]

status = os.system("ping www.baidu.com")
if status == 1:
# 说明wifi已断网
name = get_wifi_name() # 获取wifi名称
# 开始连wifi
os.system('netsh wlan connect name={}'.format(name))
else:
print('已经连上网了')

后记

为了让大家能够轻松学编程,我创建了一个公众号,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

如果文章对您有帮助,请我喝杯咖啡吧!

公众号

关注我,我们一起成长~~



本文共计495个文字,预计阅读时间需要2分钟。

如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?

Python 重新连接 WiFi + Windows 版电脑断网,如何使用 Python 脚本自动重连 WiFi 呢?

1. 获取所有 WiFi 名称

2.找到已连接的 WiFi

3.ping 百度网址,看是否能通

4.如果无法 ping 通,则连接 WiFi

代码示例:python

如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?

import osimport subprocess

获取所有 WiFi 名称wifi_names=subprocess.check_output(['netsh', 'wlan', 'show', 'networks']).decode().split('\n')[2:]

找到已连接的 WiFiconnected_wifi=Nonefor line in wifi_names: if 'SSID' in line: ssid=line.split(': ')[1].strip() if ssid==os.getenv('USER'): connected_wifi=ssid break

ping 百度网址ping_result=subprocess.check_output(['ping', '-n', '1', 'www.baidu.com']).decode()ping_success='Reply from' in ping_result

如果无法 ping 通,则连接 WiFiif not ping_success and connected_wifi: subprocess.run(['netsh', 'wlan', 'connect', 'name=' + connected_wifi])


python重连wifi

​windows版电脑断网,如何使用python脚本自动重连wifi呢?​

1、先获取所有wifi名称,找到已经连过的

2、ping百度网址,看是否能够Ping通

3、如果无法ping通则连接wif

代码:

import os
import subprocess

def get_wifi_name():

result = subprocess.check_output(['netsh', 'wlan', 'show', 'network']) # 获取全部wifi名称
result = result.decode('gbk')
lst = result.split('\r\n')
lst = lst[4:]

for index in range(len(lst)):
if index % 5 == 0:
# 连上特定的wifi,比如我想连HUAWEI_E5576这个名称的wifi
if 'HUAWEI_E5576' in lst[index]:
return lst[index].split(' : ')[1]

status = os.system("ping www.baidu.com")
if status == 1:
# 说明wifi已断网
name = get_wifi_name() # 获取wifi名称
# 开始连wifi
os.system('netsh wlan connect name={}'.format(name))
else:
print('已经连上网了')

后记

为了让大家能够轻松学编程,我创建了一个公众号,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。

如果文章对您有帮助,请我喝杯咖啡吧!

公众号

关注我,我们一起成长~~