#coding=GB2312

import os

import sys

import subprocess

import _winreg

LOCAL_CONNECT_NAME = '本地连接'

WIFI_CONNECT_NAME = '无线网络连接'

INTERNET_SETTING_REG = r'Software\Microsoft\Windows\CurrentVersion\Internet Settings'

PROXY_ENABLE_NAME = 'ProxyEnable'

def setEnable(connName, enable=True):

str_enable = ''

if enable:

str_enable = 'enable'

else:

str_enable = 'disable'

cmd='netsh int set int name=%s admin=%s' %('"'+connName+'"',str_enable)

print cmd

ret =subprocess.call(cmd, shell=True)

#print 'ret=',ret

if ret != 0:

print '网络连接设置失败'

else:

print '网络连接设置成功'

def setIEProxyEnable(val= 1):

try:

#OpenKey默认以只读的权限打开,由于没有设置_winreg.KEY_ALL_ACCESS

#导致后面的setValueEx挂掉,出现WindowsError [5]

#要特别注意打开权限

key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,INTERNET_SETTING_REG,0, _winreg.KEY_ALL_ACCESS)

v, t = _winreg.QueryValueEx(key, PROXY_ENABLE_NAME)

if v != val:

_winreg.SetValueEx(key, PROXY_ENABLE_NAME, 0, t, val)

except Exception,e:

print '设置IE代理失败:' , e.message

sys.exit(0)

print '设置代理成功'

if __name__ == '__main__':

reload(sys)

sys.setdefaultencoding('GB2312')

setIEProxyEnable(0)

if len(sys.argv) != 2:

print 'switch_net.py N\r\n0:local 1:wifi.'

sys.exit(0)

if int(sys.argv[1]) == 0:

setEnable(LOCAL_CONNECT_NAME)

setEnable(WIFI_CONNECT_NAME,False)

setIEProxyEnable()

else:

setEnable(LOCAL_CONNECT_NAME,False)

setEnable(WIFI_CONNECT_NAME)

setIEProxyEnable(0)

python 网络连接_python切换网络连接相关推荐

  1. python高级网络编程_Python高级网络编程系列之基础篇

    一.Socket简介 1.不同电脑上的进程如何通信? 进程间通信的首要问题是如何找到目标进程,也就是操作系统是如何唯一标识一个进程的! 在一台电脑上是只通过进程号PID,但在网络中是行不通的,因为每台 ...

  2. python检测网络连接_python 检测网络状态自动拨号宽带连接

    最近这几天,住的地方宽带经常掉线,十几分钟一次,烦死了.后面就想有没有什么方法自动拨号,尝试了windows 的宽带连接自动拨号 ,一断开就给你弹出个窗口来,烦死了.后面就想到可以借助一些工具来实现, ...

  3. python查看网络连接_python – 检查网络连接

    也许你可以使用这样的东西: import urllib2 def internet_on(): try: urllib2.urlopen('http://216.58.192.142', timeou ...

  4. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

  5. python怎么下载网络歌曲_python 3 网络下载百度歌曲

    #http://music.baidu.com/search/tag?key= 中国风 直接从网页中复制后粘贴到 上面红色字体 # 打开一个网页的连接 html = fn.read()  # 读取网页 ...

  6. python测试网络连通性_python 判断网络连通的实现方法

    开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可. C:\Users>ping www. ...

  7. python测试网络连通性_Python测试网络连通性示例【基于ping】

    本文实例讲述了Python测试网络连通性.,具体如下: Python代码 #!/usr/bin/python # -*- coding:GBK -*- """Docume ...

  8. python获取网络时间_python获取网络时间和本地时间

    今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...

  9. python网络爬虫_Python即时网络爬虫:API说明

    1,接口名称 下载内容提取器 2,接口说明 如果您想编写一个网络爬虫程序,您会发现大部分时间耗费在调测网页内容提取规则上,不讲正则表达式的语法如何怪异,即便使用XPath,您也得逐个编写和调试. 如果 ...

最新文章

  1. 北京尚学堂|程序员励志名言
  2. java win8 mac地址_Windows8系统下MAC地址修改方法图文教程
  3. int *p=NULL; *p=9;是错误的!
  4. python3:module
  5. MariaDB 加密特性及使用方法
  6. [转]毕业5年决定你的命运 --------值得所有不甘平庸的人看看
  7. 【专题】多角度深入解析开放原子开源基金会
  8. lambda表达式优化反射_反射选择器表达式
  9. python 3.5 format_Python3 format及字符串格式化
  10. ICCV2021 还在用大量数据暴力train模型?主动学习,教你选出数据集中最有价值的样本...
  11. Atitit 爬虫发展历史 在互联网发展初期,网站相对较少,信息查找比较容易。然而伴随互联网爆炸性的发展,普通网络用户想找到所需的资料简直如同大海捞针,这时为满足大众信息检索需求的专业搜索网站便应运
  12. 中国移动日渐步履蹒跚,中国电信在5G商用上取得领先优势
  13. 谁说游戏里的建模都是贴图?细数那些可以肆意破坏场景的单机大作
  14. python-多态_new魔法方法_单态模式_连贯操作
  15. 分享一点关于安装、使用达梦数据库的愚见
  16. 实现笔记本键盘如何上锁和解锁
  17. MATLAB(2)--MATLAB矩阵的表示
  18. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxxxx
  19. PXE网络批量装机+Kickstart无人值守安装
  20. html做一个简单的网易邮箱注册

热门文章

  1. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc
  2. 2020年“磐云杯”网络空间安全技能竞赛全国拉赛
  3. 弃繁就简,一行代码教你摆平Python 日志
  4. c语言除法结果溢出怎么办,关于C ++:导致除法溢出错误(x86)
  5. 大一新生的C语言选择题程序的尝试与苦难个人分析
  6. 线索化二叉树及其遍历
  7. c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档
  8. MySQL8.0的下载、安装、配置
  9. word自带的公式编辑器——用法技巧总结
  10. smart原则_高效能宝宝养成记之七 SMART原则:梦想与空想只隔一个目标的距离