python自动切换链接_windown 使用python 自动切换网络

为了解决在内网和外网之间频繁切换的问题,本文介绍了一个使用Python结合DOS命令在Windows上自动切换网络的脚本。通过操作网络接口(如WLAN和本地连接),实现了网络的自动化切换。
摘要由CSDN通过智能技术生成

由于工作环境的特殊性,有时需要切换到内网工作,有时需要通过手机连接外网,想自动运行一个脚本就做完这事

首先在PC机上安装一个无线网卡,例如360wifi就可以。

除了python,还用到了DOS命令,事实我觉得可以直接通过python来实现,有时间再试试。

以下是实现代码:

import os

import time

import sys

import socket

import subprocess

NET_WLAN_NAME = "WLAN"

NET_LOCAL_NAME = "本地连接"

def operate_network_adapter(adaptername, toopen):

processx = None

try:

cmd = "netsh interface set interface \"%s\" admin=%s" %(adaptername, "disabled" if toopen==False else "enabled")

processx = subprocess.Popen(cmd, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=False, creationflags=0x08000000)

processx.wait()

if processx.returncode == 0:

print('\n cmd \"%s\" success.\n' %cmd)

else:

print('\n cmd \"%s\" error.\n' %cmd)

processx.kill()

pass

except:

print('\n%s\n' %(sys.exc_info()[1]))

pass

finally:

if processx != None:

processx.kill()

pass

pass

if __name__ == "__main__":

process = None

try:

myname = socket.getfqdn(socket.gethostname())

myaddr = socket.gethostbyname(myname)

if '127.0.0.1' not in myaddr:

#open local network

operate_network_adapter(NET_WLAN_NAME, False)

time.sleep(2)

operate_network_adapter(NET_LOCAL_NAME, True)

else:

#open wlan

operate_network_adapter(NET_LOCAL_NAME, False)

time.sleep(2)

operate_network_adapter(NET_WLAN_NAME, True)

pass

except:

print('\n%s\n' %(sys.exc_info()[1]))

pass

finally:

pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值