Eu tenho um script python que lê um recurso usando urllib2 assim
response = urllib2.urlopen('http://www.google.com')
html = response.read()
response.close()
que funciona bem quando invocado em um terminal. No entanto, quando invocado por um servidor apache (ou seja, apontando para o script com um navegador), ele apenas trava no urlopen. Alguma idéia do porquê?
FWIW, não há mudança no comportamento se eu falsificar um agente de usuário do mozilla ou passar um comando vazio para os manipuladores de proxy. Definir o nível de depuração http como 1 também não fornece mais informações, mas adicionei rastreadores que demonstram que, na verdade, é a linha 'urlopen' que é interrompida.
Obrigado, Nick
(divulgação completa, este é um post entre aqui Espero que seja legal - já faz mais de uma semana sem resposta)
Tags python apache-2.2 http