前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python自动代理切换

python自动代理切换

作者头像
py3study
发布2020-01-06 13:30:48
1.5K0
发布2020-01-06 13:30:48
举报
文章被收录于专栏:python3
代码语言:javascript
复制
import socket import os import time import winreg import wmi  '''''set/unset proxy, according to ip addr''' def proxy(enable):     root = winreg.HKEY_CURRENT_USER     subkey = r'Software\Microsoft\Windows\CurrentVersion\Internet Settings'     valuename = 'ProxyEnable'     key = winreg.OpenKey(root, subkey, access=winreg.KEY_ALL_ACCESS)     value, t = winreg.QueryValueEx(key, valuename)     #print(value, t)     if enable:         if value == 1:             print('Already enable proxy!')             return 0         winreg.SetValueEx(key, valuename, 0, t, 1)         killie()         print('Enable proxy Done!')     else:         if value == 0:             print('Already unable proxy!')             return 0         winreg.SetValueEx(key, valuename, 0, t, 0)         killie()         print('Disable proxy Done')  def unproxy():     proxy(False)  def killie(): ''' if ie running, kill it. make change takes effect'''    c = wmi.WMI(find_classes=False) # turn off introspection     for p in c.Win32_Process(['Name']):         if p.Name == 'iexplore.exe':             os.system('taskkill /im iexplore.exe /f')             return     print('Not found iexplore.exe!')           def getipaddr():     '''first get all interface addr'''     #hostname = socket.getfqdn(socket.gethostname())     hostname = socket.gethostname()     hostaliasip = socket.gethostbyname_ex(hostname)     #host, hostalias, iplist = hostaliasip     return hostaliasip  def main(iplist):     '''''check whether at room, if true, cancel proxy'''     network = '192.168.1.'     for ip in iplist:         if network in ip: 
            unproxy()             return 0 
    # else enable proxy 
    proxy(True)  if __name__ == '__main__':     main(getipaddr()[2])     time.sleep(2) 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/09/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档