如何让Windows电脑上的Python脚本实现自动重连断网后的WiFi?
- 内容介绍
- 文章标签
- 相关推荐
本文共计495个文字,预计阅读时间需要2分钟。
Python 重新连接 WiFi + Windows 版电脑断网,如何使用 Python 脚本自动重连 WiFi 呢?
1. 获取所有 WiFi 名称
2.找到已连接的 WiFi
3.ping 百度网址,看是否能通
4.如果无法 ping 通,则连接 WiFi
代码示例:python
获取所有 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 osimport 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分钟。
Python 重新连接 WiFi + Windows 版电脑断网,如何使用 Python 脚本自动重连 WiFi 呢?
1. 获取所有 WiFi 名称
2.找到已连接的 WiFi
3.ping 百度网址,看是否能通
4.如果无法 ping 通,则连接 WiFi
代码示例:python
获取所有 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 osimport 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('已经连上网了')
后记
为了让大家能够轻松学编程,我创建了一个公众号,里面有让你快速学会编程的文章,当然也有一些干货提高你的编程水平,也有一些编程项目适合做一些课程设计等课题。
如果文章对您有帮助,请我喝杯咖啡吧!
公众号
关注我,我们一起成长~~

