python 网络连接_python切换网络连接
#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切换网络连接相关推荐
- python高级网络编程_Python高级网络编程系列之基础篇
一.Socket简介 1.不同电脑上的进程如何通信? 进程间通信的首要问题是如何找到目标进程,也就是操作系统是如何唯一标识一个进程的! 在一台电脑上是只通过进程号PID,但在网络中是行不通的,因为每台 ...
- python检测网络连接_python 检测网络状态自动拨号宽带连接
最近这几天,住的地方宽带经常掉线,十几分钟一次,烦死了.后面就想有没有什么方法自动拨号,尝试了windows 的宽带连接自动拨号 ,一断开就给你弹出个窗口来,烦死了.后面就想到可以借助一些工具来实现, ...
- python查看网络连接_python – 检查网络连接
也许你可以使用这样的东西: import urllib2 def internet_on(): try: urllib2.urlopen('http://216.58.192.142', timeou ...
- python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...
Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...
- python怎么下载网络歌曲_python 3 网络下载百度歌曲
#http://music.baidu.com/search/tag?key= 中国风 直接从网页中复制后粘贴到 上面红色字体 # 打开一个网页的连接 html = fn.read() # 读取网页 ...
- python测试网络连通性_python 判断网络连通的实现方法
开发中偶尔需要判断网络的连通性,没有什么方法比 ping 更直接了当,通常检查网络情况都是运行命令ping www.baidu.com ,查看输出信息即可. C:\Users>ping www. ...
- python测试网络连通性_Python测试网络连通性示例【基于ping】
本文实例讲述了Python测试网络连通性.,具体如下: Python代码 #!/usr/bin/python # -*- coding:GBK -*- """Docume ...
- python获取网络时间_python获取网络时间和本地时间
今天我们来看一下如何用python获取网络时间和本地时间,直接上代码吧,代码中都有注释. python获取网络时间获取网络时间 def getBeijinTime(): ""&qu ...
- python网络爬虫_Python即时网络爬虫:API说明
1,接口名称 下载内容提取器 2,接口说明 如果您想编写一个网络爬虫程序,您会发现大部分时间耗费在调测网页内容提取规则上,不讲正则表达式的语法如何怪异,即便使用XPath,您也得逐个编写和调试. 如果 ...
最新文章
- 北京尚学堂|程序员励志名言
- java win8 mac地址_Windows8系统下MAC地址修改方法图文教程
- int *p=NULL; *p=9;是错误的!
- python3:module
- MariaDB 加密特性及使用方法
- [转]毕业5年决定你的命运 --------值得所有不甘平庸的人看看
- 【专题】多角度深入解析开放原子开源基金会
- lambda表达式优化反射_反射选择器表达式
- python 3.5 format_Python3 format及字符串格式化
- ICCV2021 还在用大量数据暴力train模型?主动学习,教你选出数据集中最有价值的样本...
- Atitit 爬虫发展历史 在互联网发展初期,网站相对较少,信息查找比较容易。然而伴随互联网爆炸性的发展,普通网络用户想找到所需的资料简直如同大海捞针,这时为满足大众信息检索需求的专业搜索网站便应运
- 中国移动日渐步履蹒跚,中国电信在5G商用上取得领先优势
- 谁说游戏里的建模都是贴图?细数那些可以肆意破坏场景的单机大作
- python-多态_new魔法方法_单态模式_连贯操作
- 分享一点关于安装、使用达梦数据库的愚见
- 实现笔记本键盘如何上锁和解锁
- MATLAB(2)--MATLAB矩阵的表示
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxxxx
- PXE网络批量装机+Kickstart无人值守安装
- html做一个简单的网易邮箱注册
热门文章
- matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc
- 2020年“磐云杯”网络空间安全技能竞赛全国拉赛
- 弃繁就简,一行代码教你摆平Python 日志
- c语言除法结果溢出怎么办,关于C ++:导致除法溢出错误(x86)
- 大一新生的C语言选择题程序的尝试与苦难个人分析
- 线索化二叉树及其遍历
- c语言求圆周率 . 4,C语言求圆周率π(三种方法)(4页)-原创力文档
- MySQL8.0的下载、安装、配置
- word自带的公式编辑器——用法技巧总结
- smart原则_高效能宝宝养成记之七 SMART原则:梦想与空想只隔一个目标的距离