Frage

Ich verwende das Modul mechanize, um in einer Site anmelden. Wenn ich ohne andere offensichtliche Verwendung import twill.commands, einige Debug-Meldungen [0] [1] angezeigt. Wenn ich es löschen, verschwinden diese Nachrichten.

Wie kann ich sehen, was in der Umgebung geändert wird, um es zu emulieren und diese Abhängigkeit entfernen?

[0] Mit Hilfe der Protokollierungsmodul. [1] Genauer gesagt, bin ich in einer Following HTTP-EQUIV=REFRESH Nachricht interessiert.

UPDATE: Es stellte sich heraus, dass es einen Fehler in twill.commands ist, die einen Fehler war die Schaffung beim Versuch, den HTTP-EQUIV=REFRESH Header zu folgen. Nach dem Entfernen um den import twill.commands und die hässliche Arbeit, funktioniert alles reibungslos.

War es hilfreich?

Lösung

Meine Vermutung - ohne in den Bibliotheken zu graben - ist, dass Twill einen Logger Instanziieren und mechanize ist die Right Thing für eine Bibliothek anmelden, wenn die Protokollierung eingeschaltet wurde, nicht, wenn es nicht.

Um die Protokollierung zu aktivieren mechanize configure ein logging.basicConfig root im Anwendungscode.

Andere Tipps

twill Anwendungen mechanize intern, können Sie eine Website melden Sie sich direkt mit twill.

http-equiv Umleitung zu folgen, benutzen Sie einfach den go Befehl .

  

go <url> - besuchen Sie die angegebene URL. Die Python-Funktion gibt die letzte URL besucht, nach allen Umleitungen .

Zum Debuggen http-equiv Umleitungen, aktivieren Sie das entsprechende Debug-Level.

  

debug <what> <level> - zum Ein- und Ausschalten Debugging / Tracing für       verschiedene Funktionen. Das erste Argument ist entweder ‚http‘ HTTP-Header zu zeigen, ‚equiv-refresh‘ zu Test EQUIV HTTP-REFRESH-Headern oder ‚Befehle‘ Twill-Befehle anzuzeigen. Das zweite Argument ist '0' für aus, '1' für auf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top