1

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

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

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

我正在使用 Windows 2008 R2 和 python 2.7。

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

4

1 回答 1

0

所以答案是windows代理系统设置存储在注册表中的HKEY_CURRENT_USER下

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

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

于 2013-02-14T16:31:52.437 回答