Variables de entorno
Pregunta
Yo uso el mechanize
módulo con el fin de iniciar la sesión en un sitio. Cuando import twill.commands
sin ningún otro uso aparente, se muestran algunos mensajes de depuración [0] [1]. Cuando Lo elimino, estos mensajes desaparecen.
¿Cómo puedo ver lo que ha cambiado en el entorno con el fin de emular y eliminar esta dependencia?
[0] Usando el módulo de registro.
[1] Más específicamente, estoy interesado en un mensaje Following HTTP-EQUIV=REFRESH
.
ACTUALIZACIÓN: Resultó que hay un error en twill.commands que fue la creación de un error al intentar seguir el encabezado HTTP-EQUIV=REFRESH
. Después de retirar el import twill.commands
y lo feo de trabajo alrededor de ella, todo funciona sin problemas.
Solución
Mi conjetura - sin cavar en las bibliotecas - es que se sarga instancias de un registrador, y mecanizar está haciendo la cosa correcta para una biblioteca, el registro si el registro ha sido encendido, no si no.
Para habilitar el registro de mechanize
configurar un logging.basicConfig raíces en el código de aplicación.
Otros consejos
usos twill
mechanize
internamente, se puede iniciar sesión en un sitio web directamente con twill
.
Para seguir la redirección http-equiv
, sólo tiene que utilizar el go
comando .
go <url>
- visite la URL dada. La función de Python devuelve la URL final visitado, después de todas las redirecciones .
Para redirecciones http-equiv
de depuración, permitir que el nivel de depuración correspondiente.
debug <what> <level>
- active o desactive la depuración / rastreo de Varias funciones. El primer argumento es o bien 'http' para mostrar las cabeceras HTTP, 'equiv-refresh' a prueba de cabeceras HTTP EQUIV-refresh, o 'comandos' para mostrar los comandos de sarga. El segundo argumento es '0' para off, '1' para el.