Variáveis ambientais
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.
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.