python 脚本自动切换windows代理设置
由于在公司中需要使用代理服务器才能上网,每次在家里和公司上网之前都需要先打开IE设置和取消代理,另外使用svn也需要设置代理服务器,所以想到用python写了一个脚本实现代理的切换。
#! /usr/bin/env python
#coding=utf-8
#*******************************************
#
#HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
#*******************************************
import win32api,win32con
import time,shutil,os#通过修改注册表中的值,切换IE是否使用代理
def changeIEProxy(keyName,keyValue):pathInReg = 'Software\Microsoft\Windows\CurrentVersion\Internet Settings'key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,pathInReg,0,win32con.KEY_ALL_ACCESS)win32api.RegSetValueEx(key,keyName,0,win32con.REG_DWORD,keyValue)win32api.RegCloseKey(key)#根据公司或家里环境,切换SVN代理
def changeSvnProxy(env):path = 'C:\\Users\\xiyang\\AppData\\Roaming\\Subversion\\'#at workif env:print "copy server-work"shutil.copy2(os.path.join(path,"servers-work"),os.path.join(path,"servers"))else: #at homeprint "copy server-home"shutil.copy2(os.path.join(path,"servers-home"),os.path.join(path,"servers"))if __name__ == "__main__":pathInReg = 'Software\Microsoft\Windows\CurrentVersion\Internet Settings'key = win32api.RegOpenKey(win32con.HKEY_CURRENT_USER,pathInReg,0,win32con.KEY_ALL_ACCESS)value,type = win32api.RegQueryValueEx(key,'ProxyEnable')#print valueif value == 1:value = 0print "at home,disable proxy"else:value = 1print "at work,enable proxy!"changeSvnProxy(value)changeIEProxy('ProxyEnable',value)print "done"time.sleep(1)
python 脚本自动切换windows代理设置相关推荐
- 自动切换IE代理设置: 简单使用IE自动配置脚本
今天和一个朋友聊到了chrome的自动代理功能,很多人感觉这个功能非常方便,但大家或许不知道这个功能其实是继承自IE浏览器,而且在"遥远"的Windows 98时代IE就已经具有了 ...
- Windows和ubuntu使用python脚本自动登录校园网
Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...
- 【python教程入门学习】通过运行python脚本来更改Windows背景
通过运行python脚本来更改Windows背景 在我们开始之前,一定要注意这篇文章只针对Windows用户!对于那些使用Windows的人来说,这是一个有趣的想法. 如果您想使用python更改桌面 ...
- 如何使用python脚本自动解锁电脑屏幕
1. 使用Python脚本自动解锁电脑屏幕,首先需要安装pywin32模块,这是一个Python模块,可以让Python脚本访问Windows API. 2. 然后,使用以下代码来解锁电脑屏幕: im ...
- python脚本部署为Windows服务
python脚本部署为Windows服务 基础需求环境:python环境(不会安装建议ctrl+w, 你已经退出接下来的教程了)windows环境(需要了解环境变量的配置和服务位置) 好了,开始吧. ...
- Python脚本如何生成Windows可执行文件.exe
Python脚本如何生成Windows可执行文件.exe 时间 2014-10-12 22:23:17 书影 - 最新日志 原文 http://bookshadow.com/weblog/2014/ ...
- python生成yaml_使用python脚本自动生成K8S-YAML的方法示例
1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...
- python生成yaml_使用python脚本自动生成K8S-YAML
使用python脚本自动生成K8S-YAML 1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service met ...
- 利用python脚本自动发布服务之arcmap篇
最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...
最新文章
- 乐刷科技-Java工程师社招面试
- 生成 PDF 全攻略【1】初体验
- 原型设计20条军规(转)
- 使用Nginx实现反向代理 - 不同的子域名映射到不同的后台地址
- 【131天】尚学堂高淇Java300集视频精华笔记(65-66)
- EL表达式的11个内置对象
- ArchLinux安装Gnome桌面
- 三星uboot1.1.6源码分析——start.s(4)——从NAND复制源码到RAM(3)
- 雷军变身IPO收割机:坐拥4家上市公司,今年至少收获8个IPO!
- AVR单片机外部RAM访问
- ASP.net 判断上传文件类型的三种方法
- iperf 服务端发送数据_iperf网络测试工具
- 思科模拟器去除登陆界面
- 什么是Java(什么?Java?)
- 求解广州到上海用时最短的路径,使用中国地图超详细剖析Dijkstra算法思想
- 如何自己编写字符串处理函数
- Position Calc TdPositionCanClose Error
- 如何通过频率计算波特率
- pwn的学习8 leg
- nginx与httpd 优雅重启
热门文章
- 【转载】视频跟踪的研究
- IBM出资450万元收购慧点科技9%股份
- 边界测试、健壮测试的测试用例个数:
- gsonformat安装怎么使用_GSON的使用以及GsonFormat工具的安装
- ThinkPad S1 Yoga体验
- 32.768KHZ的晶振有什么用
- linux怎样重装mysql_Linux 安装(重装)mysql
- C语言有四种基本常量,C语言语法基础
- networkx 给图的所有边添加相同的属性
- [ERROR]:用户“U1”创建失败