【问题标题】:How to set proxy in Windows with Python?如何使用 Python 在 Windows 中设置代理?
【发布时间】:2009-07-29 17:14:20
【问题描述】:

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

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

【问题讨论】:

    标签: python windows proxy registry


    【解决方案1】:

    当没有代理被指定为参数或环境变量时,urllib 模块会自动从注册表中检索设置

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

    参见上一篇文章中引用的 urllib 模块的文档。

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

    【讨论】:

    • 手动注册表摆弄,是的。
    【解决方案2】:

    如果您使用的代码在后台使用urlopen,您可以设置http_proxy 环境变量以获取它。

    在此处查看documentation 了解更多信息。

    【讨论】:

    • 我还需要设置代理系统范围(对于Internet Explorer 和其他Microsoft 软件),而不仅仅是我的应用程序。无论如何,谢谢你的指点。
    【解决方案3】:

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

    another SO question 带有 PyWin32 的示例,这是适用于 Windows 的 Python 扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多