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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top