【发布时间】:2009-07-29 17:14:20
【问题描述】:
如何获取当前 Windows 的浏览器代理设置,并将它们设置为一个值?
我知道我可以通过查看Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer 的注册表来做到这一点,但如果可能的话,我正在寻找这样做而不会直接弄乱注册表。
【问题讨论】:
标签: python windows proxy registry
如何获取当前 Windows 的浏览器代理设置,并将它们设置为一个值?
我知道我可以通过查看Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer 的注册表来做到这一点,但如果可能的话,我正在寻找这样做而不会直接弄乱注册表。
【问题讨论】:
标签: python windows proxy registry
当没有代理被指定为参数或环境变量时,urllib 模块会自动从注册表中检索设置
在 Windows 环境下,如果没有代理 设置环境变量,代理 设置是从 注册表的 Internet 设置部分。
参见上一篇文章中引用的 urllib 模块的文档。
要设置代理,我假设您需要使用 pywin32 模块并直接修改注册表。
【讨论】:
如果您使用的代码在后台使用urlopen,您可以设置http_proxy 环境变量以获取它。
在此处查看documentation 了解更多信息。
【讨论】:
Internet Explorer 和其他Microsoft 软件),而不仅仅是我的应用程序。无论如何,谢谢你的指点。
您可以使用 this SO question 中所述的 WinHttpGetIEProxyConfigForCurrentUser
another SO question 带有 PyWin32 的示例,这是适用于 Windows 的 Python 扩展。
【讨论】: