AD

python自动设置/禁止IE代理

      因为现在执行项目的地方需要使用代理上网,中间一些还要去除IE代理,每次设置非常麻烦,就自己参考前任经验,优化修改了一个python的设置脚步。可以实现根据网络环境,智能设置是否使用代理,并设置好相应的代理信息。


import io, sys, time, re, os,socket

import winreg


def enableProxy(IP, Port):

    proxy = IP + ":" + str(Port)

    xpath = "SoftwareMicrosoftWindowsCurrentVersionInternet Settings"

    try:

        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, xpath, 0, winreg.KEY_WRITE)

        winreg.SetValueEx(key, "ProxyEnable", 0, winreg.REG_DWORD, 1)

        winreg.SetValueEx(key, "ProxyServer", 0, winreg.REG_SZ, proxy)

    except Exception as e:

        print("ERROR: " + str(e.args))

    finally:

        None


def disableProxy():

    proxy = ""

    xpath = "SoftwareMicrosoftWindowsCurrentVersionInternet Settings"

    try:

        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, xpath, 0, winreg.KEY_WRITE)

        winreg.SetValueEx(key, "ProxyEnable", 0, winreg.REG_DWORD, 0)

        winreg.SetValueEx(key, "ProxyServer", 0, winreg.REG_SZ, proxy)

    except Exception as e:

        print("ERROR: " + str(e.args))

    finally:

        None


def main():

    proxyIP = "10.2.3.4"

    #修改此处为你要设置的代理服务器的IP地址和端口信息。

    proxyPort = 80

    

    ip=(socket.gethostbyname(socket.gethostname()))

    print(ip)

    if ip == "10.144.37.73":

        print("enableProxy_cnooc")

        try:

            disableProxy()

            enableProxy(proxyIP, proxyPort)

        except Exception as e:

            print("ERROR: " + str(e.args))

            print("All Done!")

        finally:

            pass

    else:

        print("disable proxy")

        disableProxy()

    print("All Done!")

    



if __name__ == '__main__':

    main()




评论

此博客中的热门博文

简单粗暴导出小米便签

我——终于一个人了

Ubiquiti_Networks_UniFi_Cloud_Key_authed_rce