【问题标题】:Python urllib.getproxies() on windows doesn't work when run as a service作为服务运行时,Windows 上的 Python urllib.getproxies() 不起作用
【发布时间】:2013-02-13 20:41:29
【问题描述】:

所以对于我的应用程序,我正在使用 urllib.getproxies() 来检测代理设置。

当我从 python shell 调用该函数时,该函数运行良好。

但是当我的应用程序作为服务运行时(并且仅当它作为服务运行时), urllib.getproxies() 返回一个空字典。

我使用的是 windows 2008 R2 和 python 2.7。

你们知道它可能来自哪里吗? 谢谢

【问题讨论】:

  • 看起来,如果我以管理员身份运行该服务,它就可以工作。所以我需要特殊权限才能读取代理设置?

标签: python windows service proxy urllib


【解决方案1】:

所以答案是在windows上代理系统设置都保存在注册表下 HKEY_CURRENT_USER

因此,当服务在特殊用户下运行时,它无法在其 HKEY_CURRENT_USER 中找到它。

解决方案: 1. 在另一个用户下运行服务。 2. 阅读正确的用户注册表

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多