Variabili ambientali
Domanda
Io uso il mechanize
modulo per effettuare il login in un sito. Quando ho import twill.commands
senza alcun altro uso apparente, vengono visualizzati alcuni messaggi di debug [0] [1]. Quando io lo cancello, questi messaggi scompaiono.
Come faccio a vedere che cosa è cambiato nell'ambiente al fine di emulare e rimuovere questa dipendenza?
[0] Utilizzando il modulo di registrazione.
[1] In particolare, mi interessa in un messaggio Following HTTP-EQUIV=REFRESH
.
UPDATE: Si è scoperto che c'è un bug in twill.commands che è stata la creazione di un errore durante il tentativo di seguire l'intestazione HTTP-EQUIV=REFRESH
. Dopo aver rimosso la import twill.commands
e il brutto di lavoro intorno ad esso, tutto funziona senza intoppi.
Soluzione
La mia ipotesi - senza scavare nelle biblioteche - è che twill è un'istanza di un registratore, e Mechanize sta facendo la cosa giusta per una libreria, la registrazione se la registrazione è stata attivata, non è se non.
Per attivare la registrazione di mechanize
configurare un logging.basicConfig radice nel codice dell'applicazione.
Altri suggerimenti
usi twill
mechanize
internamente, è possibile accedere a un sito web direttamente con twill
.
Per seguire il reindirizzamento http-equiv
, basta utilizzare il go
comando .
go <url>
- visitare l'URL dato. La funzione Python restituisce l'URL finale visitato, dopo che tutti i redirect .
Per eseguire il debug di redirect http-equiv
, abilitare il livello di debug in questione.
debug <what> <level>
- di attivare o disattivare il debug / traccia per varie funzioni. Il primo argomento è o 'http' per mostrare le intestazioni HTTP, 'equiv-aggiornamento' a prova di intestazioni HTTP EQUIV-refresh, o 'comandi' per mostrare twill comandi. Il secondo argomento è '0' per off, '1' per via.