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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top