使用python更改/编辑Windows上的代理设置

时间:2014-06-18 07:06:07

标签: windows

我正在尝试使用以下代码在Windows上使用python编辑/配置代理服务器。 但我得到一个错误。需要帮助!!

import winreg

INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
    r'Software\Microsoft\Windows\CurrentVersion\Internet Settings',
    0, winreg.KEY_ALL_ACCESS)

def set_key(name, value):
    _, reg_type = winreg.QueryValueEx(INTERNET_SETTINGS, name)
    winreg.SetValueEx(INTERNET_SETTINGS, name, 0, reg_type, value)

set_key('ProxyEnable', 1)
set_key('ProxyServer', u'192.168.0.5:3128')

1 个答案:

答案 0 :(得分:0)

由于尝试查询尚不存在的密钥而收到错误。您需要在注册表中创建密钥。 设置值Direclty也会创建密钥。

INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
r'Software\Microsoft\Windows\CurrentVersion\Internet Settings',
0, winreg.KEY_ALL_ACCESS)

winreg.SetValueEx(INTERNET_SETTINGS, "ProxyServer", 0, winreg.REG_SZ, "your server address")