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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top