Python的urllib2挂起时,由Apache调用

我有一个使用urllib2读取资源的python脚本

response = urllib2.urlopen('http://www.google.com') html = response.read() response.close() 

在terminal中调用时可以正常工作。 但是,当由apache服务器调用(即用浏览器指向脚本)时,它只会挂在urlopen上。 任何想法,为什么?

FWIW,如果我欺骗了一个mozilla用户代理,或者为代理处理程序传递一个空的字典,那么行为没有任何变化。 将httpdebugging级别设置为1也没有提供更多的信息,但我添加了示波器,certificate它实际上是挂起的“urlopen”行。

谢谢,尼克

(完全披露,这里是一个交叉post,希望这是合法的,已经过了一个星期没有答案)