Umgebungsvariablen
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.
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.