Pergunta

Eu uso o módulo mechanize Para fazer login em um site. Quando eu import twill.commands Sem qualquer outro uso aparente, algumas mensagens de depuração [0] são exibidas [1]. Quando eu o excluo, essas mensagens desaparecem.

Como posso ver o que é alterado no ambiente para imitá -lo e remover essa dependência?

0] usando o módulo de log. [1] Mais especificamente, estou interessado em um Following HTTP-EQUIV=REFRESH mensagem.

ATUALIZAÇÃO: Aconteceu que há um bug no Twill.Commands que estavam criando um erro ao tentar seguir o HTTP-EQUIV=REFRESH cabeçalho. Depois de remover o import twill.commands E a solução feia em torno disso, tudo funciona bem.

Foi útil?

Solução

Meu palpite - sem cavar nas bibliotecas - é que a sarja está instanciando um madeireiro, e mecanizar está fazendo o Coisa certa Para uma biblioteca, o log se o registro estiver ligado, se não.

Para ativar a log de mechanize configure a logging.basicconfig root no código do seu aplicativo.

Outras dicas

twill usos mechanize Internamente, você pode fazer login em um site diretamente com twill.

Seguir http-equiv redirecionamento, basta usar o go comando.

go <url> - Visite o URL fornecido. A função Python retorna o URL final visitado, Afinal, todos redirecionam.

Para depurar http-equiv Redireciona, ative o nível de depuração relevante.

debug <what> <level> - Ligue ou desista ou desista ou traçando várias funções. O primeiro argumento é 'http' para mostrar cabeçalhos HTTP, 'equiv-refresch' para testar cabeçalhos HTTP equiv-refresh, ou 'comandos' para mostrar comandos de twill. O segundo argumento é '0' para desligar, '1' para.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top