Variables d'environnement
Question
J'utilise le module mechanize
afin d'ouvrir une session sur un site. Quand je import twill.commands
sans autre utilisation apparente, certains messages de débogage [0] sont affichés [1]. Quand je le supprimer, ces messages disparaissent.
Comment puis-je voir ce qui a changé dans l'environnement afin de l'imiter et de supprimer cette dépendance?
[0] En utilisant le module de journalisation.
[1] Plus précisément, je suis intéressé par un message Following HTTP-EQUIV=REFRESH
.
MISE À JOUR: Il est avéré qu'il ya un bogue dans twill.commands qui a été la création d'une erreur en essayant de suivre l'en-tête de HTTP-EQUIV=REFRESH
. Après avoir retiré le import twill.commands
et le travail laid autour de lui, tout fonctionne bien.
La solution
Je pense - sans creuser dans les bibliothèques - est que twill est instancié un enregistreur et mécaniser fait Right Thing pour une bibliothèque, la connexion si l'enregistrement a été activé, pas sinon.
Pour activer la journalisation des mechanize
configure un logging.basicConfig racine dans votre code d'application.
Autres conseils
utilisations twill
mechanize
en interne, vous pouvez vous connecter à un site Web directement avec twill
.
Pour suivre la redirection de http-equiv
, il suffit d'utiliser la commande go
.
go <url>
- visitez l'URL donnée. La fonction Python renvoie l'URL finale visité, après toutes les redirections .
Pour déboguer réacheminements http-equiv
, activez le niveau de débogage concerné.
debug <what> <level>
- activer ou de désactiver le débogage / traçage pour diverses fonctions. Le premier argument est soit « http » pour afficher les en-têtes HTTP, « equiv-refresh » pour tester les en-têtes HTTP-EQUIV Réactualiser ou « commandes » pour afficher les commandes twill. Le second argument est '0' pour off, '1' pour le.