407需要代理验证

时间:2013-03-04 13:56:36

标签: python django windows

我正在尝试在我的django应用中使用django-social-auth。虽然我的Mac上一切正常,但当我尝试在Windows机器上使用相同的代码时,我需要407代理身份验证。

 <urlopen error Tunnel connection failed: 407 Proxy Authentication Required ( Forefront 

TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  )>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

Forefront TMG requires authorization to fulfill the request

看起来您的计算机已配置(必需?)以通过代理服务器(在本例中为Microsoft TMG)路由出站流量。当用户尝试使用您的应用进行身份验证时,Django会尝试连接到其他服务来验证它们,但由于代理配置,它无法访问该服务。

由于调用urlopen的代码可能位于django-social-auth中,因此您可能不希望直接修改它以使用代理。您可以尝试设置http_proxy环境变量(有关详细信息,请参阅this answer)以使所有 urllib请求通过代理服务器完成),或者禁用Web服务器的代理身份验证。< / p>