由于在公司中需要使用代理服务器才能上网,每次在家里和公司上网之前都需要先打开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代理设置相关推荐

  1. 自动切换IE代理设置: 简单使用IE自动配置脚本

    今天和一个朋友聊到了chrome的自动代理功能,很多人感觉这个功能非常方便,但大家或许不知道这个功能其实是继承自IE浏览器,而且在"遥远"的Windows 98时代IE就已经具有了 ...

  2. Windows和ubuntu使用python脚本自动登录校园网

    Windows和ubuntu使用python脚本自动登录校园网 背景: 事情事这样的: 最近拿着老板的服务器在玩,奈何学校没有找到合适的机房,无奈就搬回寝室放在一个无人问津的角落里,这科研条件让我也很 ...

  3. 【python教程入门学习】通过运行python脚本来更改Windows背景

    通过运行python脚本来更改Windows背景 在我们开始之前,一定要注意这篇文章只针对Windows用户!对于那些使用Windows的人来说,这是一个有趣的想法. 如果您想使用python更改桌面 ...

  4. 如何使用python脚本自动解锁电脑屏幕

    1. 使用Python脚本自动解锁电脑屏幕,首先需要安装pywin32模块,这是一个Python模块,可以让Python脚本访问Windows API. 2. 然后,使用以下代码来解锁电脑屏幕: im ...

  5. python脚本部署为Windows服务

    python脚本部署为Windows服务 基础需求环境:python环境(不会安装建议ctrl+w, 你已经退出接下来的教程了)windows环境(需要了解环境变量的配置和服务位置) 好了,开始吧. ...

  6. Python脚本如何生成Windows可执行文件.exe

    Python脚本如何生成Windows可执行文件.exe 时间 2014-10-12 22:23:17 书影 - 最新日志 原文  http://bookshadow.com/weblog/2014/ ...

  7. python生成yaml_使用python脚本自动生成K8S-YAML的方法示例

    1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service metadata: name: ${jarName} ...

  8. python生成yaml_使用python脚本自动生成K8S-YAML

    使用python脚本自动生成K8S-YAML 1.生成 servie.yaml 1.1.yaml转json service模板yaml apiVersion: v1 kind: Service met ...

  9. 利用python脚本自动发布服务之arcmap篇

    最近在学习arcpy,参考官方帮助文档及一些博客文章练习了下利用python脚本自动发布各中server服务,顺便将把发布的流程以及遇到的问题进行记录总结.用的是Python2.x,ArcGIS Pr ...

最新文章

  1. 乐刷科技-Java工程师社招面试
  2. 生成 PDF 全攻略【1】初体验
  3. 原型设计20条军规(转)
  4. 使用Nginx实现反向代理 - 不同的子域名映射到不同的后台地址
  5. 【131天】尚学堂高淇Java300集视频精华笔记(65-66)
  6. EL表达式的11个内置对象
  7. ArchLinux安装Gnome桌面
  8. 三星uboot1.1.6源码分析——start.s(4)——从NAND复制源码到RAM(3)
  9. 雷军变身IPO收割机:坐拥4家上市公司,今年至少收获8个IPO!
  10. AVR单片机外部RAM访问
  11. ASP.net 判断上传文件类型的三种方法
  12. iperf 服务端发送数据_iperf网络测试工具
  13. 思科模拟器去除登陆界面
  14. 什么是Java(什么?Java?)
  15. 求解广州到上海用时最短的路径,使用中国地图超详细剖析Dijkstra算法思想
  16. 如何自己编写字符串处理函数
  17. Position Calc TdPositionCanClose Error
  18. 如何通过频率计算波特率
  19. pwn的学习8 leg
  20. nginx与httpd 优雅重启

热门文章

  1. 【转载】视频跟踪的研究
  2. IBM出资450万元收购慧点科技9%股份
  3. 边界测试、健壮测试的测试用例个数:
  4. gsonformat安装怎么使用_GSON的使用以及GsonFormat工具的安装
  5. ThinkPad S1 Yoga体验
  6. 32.768KHZ的晶振有什么用
  7. linux怎样重装mysql_Linux 安装(重装)mysql
  8. C语言有四种基本常量,C语言语法基础
  9. networkx 给图的所有边添加相同的属性
  10. [ERROR]:用户“U1”创建失败