python urllib2 在由 apache 调用时挂起

python urllib2 在由 apache 调用时挂起

我有一个使用 urllib2 读取资源的 Python 脚本,如下所示

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

在终端中调用时,它工作正常。但是,当由 apache 服务器调用时(即使用浏览器指向脚本),它只是挂在 urlopen 上。有什么想法吗?

值得一提的是,如果我欺骗 Mozilla 用户代理或为代理处理程序传递一个空的字典,行为不会发生变化。将 http 调试级别设置为 1 也不会提供更多信息,但我添加了跟踪器来证明挂起的实际上是“urlopen”行。

谢谢,尼克

(坦白说,这是一篇转帖,来自这里。希望这是合法的——已经一个多星期了还没有答复)

相关内容