如何在Windows中使用Python设置代理?

时间:2009-07-29 17:14:20

标签: python windows proxy registry

如何获取当前Windows的浏览器代理设置,并将其设置为值?

我知道我可以通过在Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer查看注册表来做到这一点,但是如果可能的话,我正在寻找这样做而不直接弄乱注册表。

3 个答案:

答案 0 :(得分:3)

当没有将代理指定为参数或环境变量时,

urllib模块会自动从注册表中检索设置

  

在Windows环境中,如果没有代理   环境变量设置,代理   设置是从   注册表的“Internet设置”部分。

请参阅前面文章中引用的urllib模块的文档。

要设置代理,我假设您需要使用pywin32模块并直接修改注册表。

答案 1 :(得分:0)

如果您使用的代码使用了urlopen,则可以设置http_proxy环境变量以使其获取。

有关详细信息,请参阅此处的documentation

答案 2 :(得分:0)

您可以使用this SO question中所述的WinHttpGetIEProxyConfigForCurrentUser

another SO question的示例PyWin32,Python for Windows扩展。